diff --git a/src/main/java/com/yexuejc/base/encrypt/AES.java b/src/main/java/com/yexuejc/base/encrypt/AES.java index 213786b..7e02d14 100644 --- a/src/main/java/com/yexuejc/base/encrypt/AES.java +++ b/src/main/java/com/yexuejc/base/encrypt/AES.java @@ -1,11 +1,11 @@ package com.yexuejc.base.encrypt; -import javax.crypto.Cipher; -import javax.crypto.spec.IvParameterSpec; -import javax.crypto.spec.SecretKeySpec; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; import java.util.Base64; +import javax.crypto.Cipher; +import javax.crypto.spec.IvParameterSpec; +import javax.crypto.spec.SecretKeySpec; /** * AES加解密 @@ -35,32 +35,50 @@ public class AES { AES_CBC_NoPadding("AES/CBC/NoPadding"), //AES/CBC/PKCS5Padding 32 16 AES_CBC_PKCS5Padding("AES/CBC/PKCS5Padding"), + //AES/CBC/PKCS7Padding 32 16 + AES_CBC_PKCS7Padding("AES/CBC/PKCS7Padding"), //AES/CBC/ISO10126Padding 32 16 AES_CBC_ISO10126Padding("AES/CBC/ISO10126Padding"), + //AES/CBC/ZeroPadding 16 16 + AES_CBC_ZeroPadding("AES/CBC/ZeroPadding"), //AES/CFB/NoPadding 16 原始数据长度 AES_CFB_NoPadding("AES/CFB/NoPadding"), - //AES/CFB/PKCS5Padding 32 16 + //AES/CFB/PKCS5Padding 16 不支持 AES_CFB_PKCS5Padding("AES/CFB/PKCS5Padding"), - //AES/CFB/ISO10126Padding 32 16 + //AES/CFB/PKCS7Padding 16 不支持 + AES_CFB_PKCS7Padding("AES/CFB/PKCS7Padding"), + //AES/CFB/ISO10126Padding 16 不支持 AES_CFB_ISO10126Padding("AES/CFB/ISO10126Padding"), + //AES/CFB/ZeroPadding 16 不支持 + AES_CFB_ZeroPadding("AES/CFB/ZeroPadding"), //AES/ECB/NoPadding 16 不支持 AES_ECB_NoPadding("AES/ECB/NoPadding"), - //AES/ECB/PKCS5Padding 32 16 + //AES/ECB/PKCS5Padding 32 不支持 AES_ECB_PKCS5Padding("AES/ECB/PKCS5Padding"), + //AES/ECB/PKCS7Padding 32 16 + AES_ECB_PKCS7Padding("AES/ECB/PKCS7Padding"), //AES/ECB/ISO10126Padding 32 16 AES_ECB_ISO10126Padding("AES/ECB/ISO10126Padding"), + //AES/ECB/ZeroPadding 16 16 + AES_ECB_ZeroPadding("AES/ECB/ZeroPadding"), //AES/OFB/NoPadding 16 原始数据长度 AES_OFB_NoPadding("AES/OFB/NoPadding"), //AES/OFB/PKCS5Padding 32 16 AES_OFB_PKCS5Padding("AES/OFB/PKCS5Padding"), + //AES/OFB/PKCS7Padding 32 16 + AES_OFB_PKCS7Padding("AES/OFB/PKCS7Padding"), //AES/OFB/ISO10126Padding 32 16 AES_OFB_ISO10126Padding("AES/OFB/ISO10126Padding"), + //AES/OFB/ZeroPadding 16 16 + AES_OFB_ZeroPadding("AES/OFB/ZeroPadding"), //AES/PCBC/NoPadding 16 不支持 AES_PCBC_NoPadding("AES/PCBC/NoPadding"), //AES/PCBC/PKCS5Padding 32 16 AES_PCBC_PKCS5Padding("AES/PCBC/PKCS5Padding"), //AES/PCBC/ISO10126Padding 32 16 - AES_PCBC_ISO10126Padding("AES/PCBC/ISO10126Padding"); + AES_PCBC_ISO10126Padding("AES/PCBC/ISO10126Padding"), + //AES/CTR/NoPadding 16 不支持 + AES_CTR_NoPadding("AES/CTR/NoPadding"); public String name; ALGORITHM(String name) {