AES 128ビットキーを使用して4.2 MBの.dcfファイルを解読しようとしましたが、暗号化には33秒かかりました(関数cipher.doFinal(data))は正常ですか?ここでAndroidで遅いAES解読
は、コードスニペットです:
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));
私はこれがハードウェアに依存すると思っています。私の欲望は、たとえば妻の野火よりもすばやくありますか? – Squonk
@MisterSquonk、試しましたそれは私の三星銀河のスピカで約30〜33秒かかったエミュレータでは、それは約25〜30秒かかりました –
あなたは私があなたのようなそのようなファイルを作成する方法を説明する場合は、私はHTC Desire(Froyo)でコードを試してみることにします。 – Squonk