Intenté descifrar un archivo .dcf de 4.2 MB con la clave AES de 128 bits, pero tardé 33 segundos en descifrar (en la función cipher.doFinal (data)), ¿es normal?Desencriptación AES lenta en Android
Aquí es un fragmento de código:
long start = System.currentTimeMillis()/1000L;
try {
SecretKeySpec skeySpec = new SecretKeySpec(key, "AES");
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
cipher.init(Cipher.DECRYPT_MODE, skeySpec, ivspec);
android.util.Log.d("TEST", "Start decoding...." + String.valueOf(length));
byte[] decrypted = cipher.doFinal(content);
File file2 = new File(Environment.getExternalStorageDirectory().getPath() + "/test.mp3");
OutputStream os = new FileOutputStream(file2);
os.write(decrypted);
} catch (Exception ex) {
ex.printStackTrace();
}
long end = System.currentTimeMillis()/1000L;
android.util.Log.d("TEST","Time "+ String.valueOf(end-start));
espero que esto dependerá del hardware -.? mi deseo hace ciertas cosas mucho más rápido que Wildfire de mi esposa, por ejemplo, ¿Qué intenta esto en – Squonk
@MisterSquonk, probé en el emulador, tomó alrededor de 30-33 segundos, en mi Samsung Galaxy Spica, tomó alrededor de 25-30 segundos. –
Si me explicas cómo crearía un archivo como el que tú ' volver a descifrar, voy a probar tu código en mi HTC Desire (Froyo) si te sirve para saber los resultados. – Squonk