mirror of
https://gitee.com/jzsw-it/yexuejc-base.git
synced 2025-06-06 13:54:03 +08:00
[update] 完善AES ALGORITHM
This commit is contained in:
parent
31040ad0e9
commit
8b43d99e11
@ -1,11 +1,11 @@
|
|||||||
package com.yexuejc.base.encrypt;
|
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.Charset;
|
||||||
import java.nio.charset.StandardCharsets;
|
import java.nio.charset.StandardCharsets;
|
||||||
import java.util.Base64;
|
import java.util.Base64;
|
||||||
|
import javax.crypto.Cipher;
|
||||||
|
import javax.crypto.spec.IvParameterSpec;
|
||||||
|
import javax.crypto.spec.SecretKeySpec;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* AES加解密
|
* AES加解密
|
||||||
@ -35,32 +35,50 @@ public class AES {
|
|||||||
AES_CBC_NoPadding("AES/CBC/NoPadding"),
|
AES_CBC_NoPadding("AES/CBC/NoPadding"),
|
||||||
//AES/CBC/PKCS5Padding 32 16
|
//AES/CBC/PKCS5Padding 32 16
|
||||||
AES_CBC_PKCS5Padding("AES/CBC/PKCS5Padding"),
|
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 32 16
|
||||||
AES_CBC_ISO10126Padding("AES/CBC/ISO10126Padding"),
|
AES_CBC_ISO10126Padding("AES/CBC/ISO10126Padding"),
|
||||||
|
//AES/CBC/ZeroPadding 16 16
|
||||||
|
AES_CBC_ZeroPadding("AES/CBC/ZeroPadding"),
|
||||||
//AES/CFB/NoPadding 16 原始数据长度
|
//AES/CFB/NoPadding 16 原始数据长度
|
||||||
AES_CFB_NoPadding("AES/CFB/NoPadding"),
|
AES_CFB_NoPadding("AES/CFB/NoPadding"),
|
||||||
//AES/CFB/PKCS5Padding 32 16
|
//AES/CFB/PKCS5Padding 16 不支持
|
||||||
AES_CFB_PKCS5Padding("AES/CFB/PKCS5Padding"),
|
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_ISO10126Padding("AES/CFB/ISO10126Padding"),
|
||||||
|
//AES/CFB/ZeroPadding 16 不支持
|
||||||
|
AES_CFB_ZeroPadding("AES/CFB/ZeroPadding"),
|
||||||
//AES/ECB/NoPadding 16 不支持
|
//AES/ECB/NoPadding 16 不支持
|
||||||
AES_ECB_NoPadding("AES/ECB/NoPadding"),
|
AES_ECB_NoPadding("AES/ECB/NoPadding"),
|
||||||
//AES/ECB/PKCS5Padding 32 16
|
//AES/ECB/PKCS5Padding 32 不支持
|
||||||
AES_ECB_PKCS5Padding("AES/ECB/PKCS5Padding"),
|
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 32 16
|
||||||
AES_ECB_ISO10126Padding("AES/ECB/ISO10126Padding"),
|
AES_ECB_ISO10126Padding("AES/ECB/ISO10126Padding"),
|
||||||
|
//AES/ECB/ZeroPadding 16 16
|
||||||
|
AES_ECB_ZeroPadding("AES/ECB/ZeroPadding"),
|
||||||
//AES/OFB/NoPadding 16 原始数据长度
|
//AES/OFB/NoPadding 16 原始数据长度
|
||||||
AES_OFB_NoPadding("AES/OFB/NoPadding"),
|
AES_OFB_NoPadding("AES/OFB/NoPadding"),
|
||||||
//AES/OFB/PKCS5Padding 32 16
|
//AES/OFB/PKCS5Padding 32 16
|
||||||
AES_OFB_PKCS5Padding("AES/OFB/PKCS5Padding"),
|
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 32 16
|
||||||
AES_OFB_ISO10126Padding("AES/OFB/ISO10126Padding"),
|
AES_OFB_ISO10126Padding("AES/OFB/ISO10126Padding"),
|
||||||
|
//AES/OFB/ZeroPadding 16 16
|
||||||
|
AES_OFB_ZeroPadding("AES/OFB/ZeroPadding"),
|
||||||
//AES/PCBC/NoPadding 16 不支持
|
//AES/PCBC/NoPadding 16 不支持
|
||||||
AES_PCBC_NoPadding("AES/PCBC/NoPadding"),
|
AES_PCBC_NoPadding("AES/PCBC/NoPadding"),
|
||||||
//AES/PCBC/PKCS5Padding 32 16
|
//AES/PCBC/PKCS5Padding 32 16
|
||||||
AES_PCBC_PKCS5Padding("AES/PCBC/PKCS5Padding"),
|
AES_PCBC_PKCS5Padding("AES/PCBC/PKCS5Padding"),
|
||||||
//AES/PCBC/ISO10126Padding 32 16
|
//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;
|
public String name;
|
||||||
|
|
||||||
ALGORITHM(String name) {
|
ALGORITHM(String name) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user