【发布时间】:2013-11-26 05:56:13
【问题描述】:
在这段代码中,这一行导致了一个异常:
clearText = c.doFinal(Base64.decode(encryptedText, Base64.DEFAULT));
javax.crypto.BadPaddingException: pad block corrupted
我的代码来自: http://www.techrepublic.com/blog/software-engineer/attention-android-developers-keep-user-data-safe/
有什么想法吗?
private String decrypt (String encryptedText) {
byte[] clearText = null;
try {
SecretKeySpec ks = new SecretKeySpec(getKey(), "AES");
Cipher c = Cipher.getInstance("AES");
c.init(Cipher.DECRYPT_MODE, ks);
clearText = c.doFinal(Base64.decode(encryptedText, Base64.DEFAULT));
return new String(clearText, "UTF-8");
} catch (Exception e) {
return null;
}
}
详细信息:我也在 android 上对其进行加密
【问题讨论】:
标签: java android exception encryption aes