Android解密时发生BadPaddingException异常
创始人
2024-10-08 13:32:20
0

这个问题通常是因为在解密密文时使用的密钥与加密时使用的密钥不相同导致的。要解决这个问题,需要先确保密钥是正确的,然后再尝试解密。

以下是一个使用AES加密和解密的示例代码,可以参考:

// 加密 public static byte[] encrypt(String key, String content) { try { byte[] rawKey = getRawKey(key.getBytes()); byte[] result = encrypt(rawKey, content.getBytes()); return result; } catch (Exception e) { e.printStackTrace(); return null; } }

private static byte[] encrypt(byte[] key, byte[] content) throws Exception { SecretKeySpec skeySpec = new SecretKeySpec(key, "AES"); Cipher cipher = Cipher.getInstance("AES"); cipher.init(Cipher.ENCRYPT_MODE, skeySpec); byte[] encrypted = cipher.doFinal(content); return encrypted; }

// 解密 public static String decrypt(String key, byte[] encrypted) { try { byte[] rawKey = getRawKey(key.getBytes()); byte[] result = decrypt(rawKey, encrypted); return new String(result); } catch (Exception e) { e.printStackTrace(); return null; } }

private static byte[] decrypt(byte[] key, byte[] encrypted) throws Exception { SecretKeySpec skeySpec = new SecretKeySpec(key, "AES"); Cipher cipher = Cipher.getInstance("AES"); cipher.init(Cipher.DECRYPT_MODE, skeySpec); byte[] decrypted = cipher.doFinal(encrypted); return decrypted; }

private static byte[] getRawKey(byte[] seed) throws Exception { KeyGenerator kgen = KeyGenerator.getInstance("AES"); SecureRandom sr = SecureRandom.getInstance("SHA1PRNG"); sr.setSeed(seed); kgen.init(128, sr); // 为AES使用128位密钥 SecretKey skey = kgen.generateKey(); byte[] raw = skey.getEncoded(); return raw; }

注意:加密和解密方法中的密钥必须相同。如果在加密时生成了密钥,应该将

相关内容

热门资讯

透视好牌!hh poker插件... 透视好牌!hh poker插件下载,约局吧德州真的有透视挂吗,办法教程(果然真的是有挂)-哔哩哔哩该...
透视后台!哈糖大菠萝挂(透视)... 透视后台!哈糖大菠萝挂(透视)开挂辅助挂(切实真的有挂)-哔哩哔哩哈糖大菠萝挂辅助器中分为三种模型:...
透视模拟器!wepoker轻量... 透视模拟器!wepoker轻量版书签,道游科技辅助,都是是真的挂(曝光扑克教程)-哔哩哔哩运道游科技...
透视数据!德州之星扫描器,we... 透视数据!德州之星扫描器,wejoker辅助脚本,练习教程(都是真的是有挂)-哔哩哔哩1、德州之星扫...
透视私人房!wpk有辅助器吗(... 透视私人房!wpk有辅助器吗(透视)开挂辅助技巧(本来真的是有挂)-哔哩哔哩在进入wpk有辅助器吗辅...
透视安卓版!aapoker透视... 透视安卓版!aapoker透视脚本下载,樱花之盛辅助真的假的,都是真的有挂(详细高科技教程)-哔哩哔...
透视内置!wepoker有脚本... 透视内置!wepoker有脚本吗(透视)开挂辅助挂(其实存在有挂)-哔哩哔哩1、许多玩家不知道wep...
透视私人局!newpoker怎... 透视私人局!newpoker怎么安装脚本,we-poker软件,攻略教程(切实有挂)-哔哩哔哩1、n...
透视能赢!hhpkoer辅助挂... 透视能赢!hhpkoer辅助挂是真的吗,白金岛手游放炮罚怎么开挂,原来有挂(分享透明挂教程)-哔哩哔...
透视小程序!wepoker辅助... 透视小程序!wepoker辅助视频(透视)开挂辅助app(总是真的是有挂)-哔哩哔哩一、wepoke...