Android解密抛出java.security.InvalidAlgorithmParameterException:在CBC模式下必须指定IV。
创始人
2024-10-08 13:32:18
0

如果在Android中解密过程中抛出了java.security.InvalidAlgorithmParameterException: Must specify IV for CBC mode.异常,这意味着在使用CBC模式进行解密时没有指定初始化向量(IV)。下面是一个解决方案的示例代码:

import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;

public class DecryptUtil {
    public static String decrypt(String encryptedText, String key, String iv) throws Exception {
        byte[] encryptedData = android.util.Base64.decode(encryptedText, android.util.Base64.DEFAULT);
        byte[] keyBytes = key.getBytes("UTF-8");
        byte[] ivBytes = iv.getBytes("UTF-8");

        SecretKeySpec secretKeySpec = new SecretKeySpec(keyBytes, "AES");
        Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
        IvParameterSpec ivParameterSpec = new IvParameterSpec(ivBytes);
        cipher.init(Cipher.DECRYPT_MODE, secretKeySpec, ivParameterSpec);
        byte[] decryptedBytes = cipher.doFinal(encryptedData);

        return new String(decryptedBytes, "UTF-8");
    }
}

使用示例:

try {
    String encryptedText = "your_encrypted_text";
    String key = "your_key";
    String iv = "your_iv";

    String decryptedText = DecryptUtil.decrypt(encryptedText, key, iv);
    System.out.println("Decrypted Text: " + decryptedText);
} catch (Exception e) {
    e.printStackTrace();
}

确保在调用Cipher.init()方法时,传递正确的密钥和初始化向量(IV)。

相关内容

热门资讯

实测教程!wepoker透视是... 实测教程!wepoker透视是真的吗,wepoker国外版透视,wpk教程(有挂辅助)1、玩家可以在...
科普分享!约局吧游戏挂,德州真... 科普分享!约局吧游戏挂,德州真人透视脚本,科技教程(有挂教程);玩家必备必赢加哟《136704302...
推荐一款!wejoker辅助软... 推荐一款!wejoker辅助软件,wepoker能不能透视,wepoke教程(有挂方法)关于wepo...
实测交流!HH平台挂,aapo... 实测交流!HH平台挂,aapoker辅助怎么用,解密教程(有挂透视)1、很好的工具软件,可以解锁游戏...
终于知道!拱趴游戏破解器,po... 终于知道!拱趴游戏破解器,pokemmo脚本辅助,教你教程(有挂攻略);原来确实真的有挂(需添加指定...
避坑细节!hhpoker德州挂... 避坑细节!hhpoker德州挂真的有吗,wejoker免费脚本,规律教程(有挂教程);实战中需综合运...
玩家亲测!hhpoker作弊实... 玩家亲测!hhpoker作弊实战视频,wepoker怎么挂飞机,新2025教程(有挂攻略);人气非常...
盘点一款!hhpoker有没有... 1、盘点一款!hhpoker有没有作弊辅助,wepoker免费脚本咨询,揭秘攻略(有挂教程);详细教...
今日百科!xpoker怎么作弊... 今日百科!xpoker怎么作弊,wepoker好友局透视,新版2025教程(有挂透明)是由北京得we...
必看攻略!wepoker私人局... 必看攻略!wepoker私人局有透视吗,hhpoker怎么开透视,扑克教程(有挂软件)1、不需要AI...