Skip to content

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);

其他加密工具

工具类路径功能
DES3Utilscn.com.digitalhainan.tools.secret.DES3Utils3DES 加密

Power By 数字海南