मैंने एईएस 128 बिट कुंजी का उपयोग कर 4.2 एमबी। डीसीएफ फाइल को डिक्रिप्ट करने का प्रयास किया, लेकिन इसे 33 सेकंड में डिक्रिप्ट करने के लिए लिया (फ़ंक्शन cipher.doFinal (डेटा) पर, क्या यह सामान्य है?एंड्रॉइड में धीमी एईएस डिक्रिप्शन
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 सेकेंड लगे। –
यदि आप समझते हैं कि मैं इस तरह की फाइल कैसे बनाऊंगा, फिर से डिक्रिप्टिंग, मैं अपने एचटीसी डिजायर (फियोयो) पर अपना कोड आज़माउंगा यदि परिणाम जानने के लिए आपके लिए इसका कोई उपयोग होगा। – Squonk