我试图加密HTC (32B)开发者手机上的数据,手机配备了Cyanogenmod的Android2.2,然后解密了运行Mandriva Linux 2010的64位服务器上的数据。我在两台机器上使用相同的公钥,私钥对,可以正确地加密/解密Android手机上的数据,可以正确地加密/解密Linux服务器上的数据,但是我不能在电话上加密数据,然后在服务器上解密。我有很坏的填充异常。因此,我不知道为什么
我正在使用PBE加密来加密和解密Android应用程序上的一些文本,但是当我使用错误的私钥解密文本时,我得到了BadPaddingException: with "pad block corrupted我的问题是,由于我不精通Java中的加密,这是否是加密API的正常行为,因为如果输入了错误的密钥,我需要执行一些逻辑操作,但我不知道私钥,也不会将其存储在任何地方(仅存储加密和解密的校验文本)。