Package cn.com.anysdk.core.util
Class CryptoUtils
java.lang.Object
cn.com.anysdk.core.util.CryptoUtils
加密工具类
-
Method Summary
Modifier and TypeMethodDescriptionstatic StringaesDecrypt(String encryptedText, String key, String iv) AES解密static StringaesEncrypt(String text, String key, String iv) AES加密static String生成AES密钥static KeyPair生成RSA密钥对static StringhmacSha256(String text, String key) HMAC-SHA256加密static StringMD5加密static StringrsaDecrypt(String encryptedText, PrivateKey privateKey) RSA私钥解密static StringrsaEncrypt(String text, PublicKey publicKey) RSA公钥加密static StringSHA-256加密
-
Method Details
-
md5
MD5加密- Parameters:
text- 待加密文本- Returns:
- 加密后的字符串
-
sha256
SHA-256加密- Parameters:
text- 待加密文本- Returns:
- 加密后的字符串
-
hmacSha256
HMAC-SHA256加密- Parameters:
text- 待加密文本key- 密钥- Returns:
- 加密后的字符串
-
aesEncrypt
AES加密- Parameters:
text- 待加密文本key- 密钥(16字节)iv- 初始向量(16字节)- Returns:
- Base64编码的加密字符串
-
aesDecrypt
AES解密- Parameters:
encryptedText- Base64编码的加密字符串key- 密钥(16字节)iv- 初始向量(16字节)- Returns:
- 解密后的字符串
-
generateAesKey
生成AES密钥- Returns:
- Base64编码的密钥字符串
-
generateRsaKeyPair
生成RSA密钥对- Returns:
- RSA密钥对
-
rsaEncrypt
RSA公钥加密- Parameters:
text- 待加密文本publicKey- 公钥- Returns:
- Base64编码的加密字符串
-
rsaDecrypt
RSA私钥解密- Parameters:
encryptedText- Base64编码的加密字符串privateKey- 私钥- Returns:
- 解密后的字符串
-