[update] 完善AES ALGORITHM

This commit is contained in:
maxf 2024-07-04 17:39:45 +08:00
parent 31040ad0e9
commit 8b43d99e11

View File

@ -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) {