Android开发 编译报错 Given final block not properly padded. Such issues can arise if a bad key is used during decryption.
时间: 2023-12-06 14:36:51 浏览: 232
在Android开发中,如果出现"Given final block not properly padded. Such issues can arise if a bad key is used during decryption"报错,通常是因为解密的密钥和加密的密钥不一致。解决方法如下:
1.检查密钥是否正确:检查加密和解密时使用的密钥是否一致,如果不一致,需要将其修改为相同的密钥。
2.检查加密算法是否正确:检查加密和解密时使用的算法是否一致,如果不一致,需要将其修改为相同的算法。
3.检查数据是否正确:检查加密和解密的数据是否正确,如果不正确,需要重新生成正确的数据。
以下是一个示例代码,用于解决Android开发中出现"Given final block not properly padded. Such issues can arise if a bad key is used during decryption"报错的问题:
```java
try {
// 加密
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
SecretKeySpec keySpec = new SecretKeySpec(encryToken.getBytes(), "AES");
IvParameterSpec ivSpec = new IvParameterSpec(encryToken.getBytes());
cipher.init(Cipher.ENCRYPT_MODE, keySpec, ivSpec);
byte[] encrypted = cipher.doFinal(plainText.getBytes());
// 解密
Cipher cipher2 = Cipher.getInstance("AES/CBC/PKCS5Padding");
SecretKeySpec keySpec2 = new SecretKeySpec(encryToken.getBytes(), "AES");
IvParameterSpec ivSpec2 = new IvParameterSpec(encryToken.getBytes());
cipher2.init(Cipher.DECRYPT_MODE, keySpec2, ivSpec2);
byte[] decrypted = cipher2.doFinal(encrypted);
} catch (Exception e) {
e.printStackTrace();
}
```
阅读全文
相关推荐
![dll](https://img-home.csdnimg.cn/images/20250102104920.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)