У меня есть этот код для шифрования видеофайлов.Ускорение шифрования?
public static void encryptVideos(File fil,File outfile)
{
try{
FileInputStream fis = new FileInputStream(fil);
//File outfile = new File(fil2);
int read;
if(!outfile.exists())
outfile.createNewFile();
FileOutputStream fos = new FileOutputStream(outfile);
FileInputStream encfis = new FileInputStream(outfile);
Cipher encipher = Cipher.getInstance("AES");
KeyGenerator kgen = KeyGenerator.getInstance("AES");
//byte key[] = {0x00,0x32,0x22,0x11,0x00,0x00,0x00,0x00,0x00,0x23,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
SecretKey skey = kgen.generateKey();
//Lgo
encipher.init(Cipher.ENCRYPT_MODE, skey);
CipherInputStream cis = new CipherInputStream(fis, encipher);
while((read = cis.read())!=-1)
{
fos.write(read);
fos.flush();
}
fos.close();
}catch (Exception e) {
// TODO: handle exception
}
}
но файлы, которые я использую, очень большие, и использование этого метода занимает слишком много времени. Как я могу ускорить это?
Encyrption - ресурсоемкий. Вся идея состоит в том, что вы затрудняете содержание сложным образом. – mcfinnigan
Какую скорость вы делаете? Пробовали ли вы * сопоставление * файла и выполнение шифрования на возвращаемом ByteBuffer (ps dunno, если это возможно для android, пропущенного тега)? –
Я новичок Я не знаю, что его возможно – Navdroid