JAVAAESアルゴリズムの暗号化と復号化

以下は、JAVAがCBCモードで実装したAESアルゴリズムです。PKCS5パディングの暗号化と復号化
1、暗号化

    public static byte[] encrypt(byte[] sSrc,byte[] sKey,byte[] sIv) throws Exception {
        SecretKeySpec sKeySpec = new SecretKeySpec(sKey, "AES");
        //配置算法为AES、CBC模式、PKCS5Padding补码
        Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
        //使用CBC模式,需要一个向量iv
        IvParameterSpec iv = new IvParameterSpec(sIv);
        cipher.init(Cipher.ENCRYPT_MODE, sKeySpec, iv);
        return cipher.doFinal(sSrc);
    }

2.復号化

    public static byte[] decrypt(byte[] sSrc, byte[] sKey, byte[] sIv) throws Exception {
        SecretKeySpec sKeySpec = new SecretKeySpec(sKey, "AES");
        Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
        //使用CBC模式,需要一个向量iv
        IvParameterSpec iv = new IvParameterSpec(sIv);
        cipher.init(Cipher.DECRYPT_MODE, sKeySpec, iv);
        return cipher.doFinal(sSrc);
    }

3.次の依存関係パッケージはjavaseに属しており、インポートする必要はありません。

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

4. ECBモードは同じで、CBCモードよりも1つ少ないIVベクトルが設定されます。

おすすめ

転載: blog.csdn.net/zhangfls/article/details/108826358