我对 Android/Java 中的 AES 加密一无所知
我从这里得到了这段代码http://www.androidsnippets.com/encryptdecrypt-strings
我在解密时收到以下错误,我的代码是否有问题?(我将加密值从一个活动传递到另一个活动)
05-18 13:49:58.828: W/System.err(3350): javax.crypto.BadPaddingException: pad block corrupted
05-18 13:49:59.133: W/System.err(3350): at org.bouncycastle.jce.provider.JCEBlockCipher.engineDoFinal(JCEBlockCipher.java:653)
05-18 13:49:59.148: W/System.err(3350): at javax.crypto.Cipher.doFinal(Cipher.java:1116)
05-18 13:49:59.153: W/System.err(3350): at com.spacenext.noserver2.SimpleCrypto.decrypt(SimpleCrypto.java:55)
05-18 13:49:59.158: W/System.err(3350): at com.spacenext.noserver2.SimpleCrypto.decrypt(SimpleCrypto.java:28)
加密
05-18 15:07:32.283: I/Home(3341): 530AEA4983C93379EB512387B4E547522C1E310AD6E7752AF5B9F91C329D313315FDDA853E60C78EA618211A37BA8A47
在另一个活动中收到加密消息
05-18 15:07:55.382: I/Home(7871): 530AEA4983C93379EB512387B4E547522C1E310AD6E7752AF5B9F91C329D313315FDDA853E60C78EA618211A37BA8A47
两者都是相同的,但是当消息在另一个活动中被解密时,它会抛出一条错误消息。