主题
CryptoUtils 加密解密工具
AES 加密 (AESUtils)
cn.com.digitalhainan.tools.secret.AESUtils
java
import cn.com.digitalhainan.tools.secret.AESUtils;
String plainText = "敏感数据123";
String key = "8192553d3db81630"; // 16位密钥
// 加密
String encrypted = AESUtils.encrypt(plainText, key);
// 解密
String decrypted = AESUtils.decrypt(encrypted, key);默认配置:
- 算法:AES/CBC/PKCS5Padding
- IV:d22b0a851e014f7b
- 默认密钥:8192553d3db81630
RSA 加密 (RSAUtils)
cn.com.digitalhainan.tools.secret.RSAUtils
java
import cn.com.digitalhainan.tools.secret.RSAUtils;
String plainText = "密码123456";
String publicKey = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC..."; // Base64编码的公钥
String privateKey = "MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAJ..."; // Base64编码的私钥
// 公钥加密
String encrypted = RSAUtils.encryptPubkey(plainText, publicKey);
// 私钥解密
String decrypted = RSAUtils.decryptPrikey(encrypted, privateKey);
// 加盐加密(更安全,每次结果不同)
String saltEncrypted = RSAUtils.encryptSaltPubkey(plainText, publicKey);
// 去盐解密
String saltDecrypted = RSAUtils.decryptSaltPrikey(saltEncrypted, privateKey);SM4 国密加密 (SM4Utils)
cn.com.digitalhainan.tools.secret.SM4Utils
java
import cn.com.digitalhainan.tools.secret.SM4Utils;
String plainText = "国密加密测试";
String key = "4370780c9a8c43e5"; // 16位密钥
SM4Utils sm4 = new SM4Utils();
// ========== ECB 模式 ==========
// 加密
String encryptedECB = sm4.encryptData_ECB(plainText, key);
// 解密
String decryptedECB = sm4.decryptData_ECB(encryptedECB, key);
// ========== CBC 模式 ==========
sm4.iv = "UISwD9fW6cFh9SNS"; // 设置IV向量(16位)
// 加密
String encryptedCBC = sm4.encryptData_CBC(plainText, key);
// 解密
String decryptedCBC = sm4.decryptData_CBC(encryptedCBC, key);MD5 加密 (Md5Utils)
cn.com.digitalhainan.tools.secret.Md5Utils
java
import cn.com.digitalhainan.tools.secret.Md5Utils;
String text = "123456";
// MD5加密(32位小写)
String md5 = Md5Utils.encrypt(text);SHA256 加密 (Sha256Utils)
cn.com.digitalhainan.tools.secret.Sha256Utils
java
import cn.com.digitalhainan.tools.secret.Sha256Utils;
String text = "123456";
// SHA256加密
String sha256 = Sha256Utils.encrypt(text);其他加密工具
| 工具类 | 路径 | 功能 |
|---|---|---|
| DES3Utils | cn.com.digitalhainan.tools.secret.DES3Utils | 3DES 加密 |
