mirror of
https://gitee.com/jzsw-it/yexuejc-base.git
synced 2025-06-03 04:24:05 +08:00
[update] 完善AES ALGORITHM
This commit is contained in:
parent
31040ad0e9
commit
8b43d99e11
@ -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) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user