public class DesUtil extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
private static String |
CIPHER_ALGORITHM_CBC
密码算法 CBC 56 (DES/CBC/PKCS5Padding) (DES/CBC/NoPadding)
|
private static String |
CIPHER_ALGORITHM_ECB
密码算法 ECB 56 (DES/ECB/PKCS5Padding) (DES/ECB/NoPadding)
|
private static String |
KEY_ALGORITHM_DES
密钥算法 AES
|
| 构造器和说明 |
|---|
DesUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
decrypt(String data,
String key)
数据解密, ECB 模式
|
static String |
decrypt(String data,
String key,
String iv)
数据解密, CBC 模式
|
static String |
encipher(String data,
String key)
数据加密, ECB 模式
|
static String |
encipher(String data,
String key,
String iv)
数据加密, CBC 模式
|
static String |
generateIv()
生成随机的偏移量 iv
|
static String |
generateKey()
生成随机的密钥 key
|
private static Cipher |
getCipher(int mode,
String key,
String iv)
获取加密对象
|
static String |
getRandomIv()
获取随机Iv
|
static String |
getRandomKey()
获取随机密钥
|
static String |
keyGenerate()
生成AES的秘钥,秘钥进行了Base64编码的字符串
|
private static final String CIPHER_ALGORITHM_ECB
public static String encipher(String data, String key)
data - 原文key - 密钥,必须是8个字节,如 "12345678"Exception - 异常public static String encipher(String data, String key, String iv)
data - 原文key - 密钥,必须是8个字节,如 "12345678"iv - 偏移量,必须是8个字节,如 "12345678"Exception - 异常public static String decrypt(String data, String key)
data - Base64 的密文key - 密钥,必须是8个字节,如 "12345678"Exception - 异常public static String decrypt(String data, String key, String iv)
data - Base64 的密文key - 密钥,必须是8个字节,如 "12345678"iv - 偏移量,必须是8个字节,如 "12345678"Exception - 异常private static Cipher getCipher(int mode, String key, String iv)
mode - 模式:加密模式 / 解密模式key - 密钥iv - 偏移量Exception - 异常public static String keyGenerate()
public static String getRandomKey()
public static String getRandomIv()
Copyright © 2025. All rights reserved.