· 7 years ago · May 18, 2018, 03:56 PM
1//File archivo = new File(Ruta);
2
3int nRead;
4 byte[] data = new byte[1999368];
5
6 while ((nRead = is.read(data, 0, data.length)) != -1) {
7 buffer.write(data, 0, nRead);
8 }
9
10 buffer.flush();
11
12 byte[] prueba = buffer.toByteArray();
13 byte encriptado[];
14 encriptado = Cifrar (prueba);
15
16 decrypt (encriptado); //desencriptas el archivo
17
18final MessageDigest md = MessageDigest.getInstance("md5");
19final byte[] digestOfPassword = md.digest("OOAA2011".getBytes("utf-8"));
20final byte[] keyBytes = Arrays.copyOf(digestOfPassword, 24);
21for (int j = 0, k = 16; j < 8;) {
22 keyBytes[k++] = keyBytes[j++];
23}
24final SecretKey key = new SecretKeySpec(keyBytes, "DESede");
25final IvParameterSpec iv = new IvParameterSpec(new byte[8]);
26final Cipher cipher = Cipher.getInstance("DESede/ECB/PKCS7Padding");
27cipher.init(Cipher.ENCRYPT_MODE, key);
28byte[] result= cipher.doFinal(prueba);
29
30return result;
31
32final byte[] plainText = decipher.doFinal(message);
33
34
35//Path path = Paths.get("/storage/emulated/0/Ejemplo.docx");
36// Files.write(path, plainText);
37Files.write(new File("/storage/emulated/0/Ejemplo2.mp4").toPath(), plainText);
38
39return plainText;