Class CryptoUtils

java.lang.Object
cn.com.anysdk.core.util.CryptoUtils

public class CryptoUtils extends Object
加密工具类
  • Method Details

    • md5

      public static String md5(String text)
      MD5加密
      Parameters:
      text - 待加密文本
      Returns:
      加密后的字符串
    • sha256

      public static String sha256(String text)
      SHA-256加密
      Parameters:
      text - 待加密文本
      Returns:
      加密后的字符串
    • hmacSha256

      public static String hmacSha256(String text, String key)
      HMAC-SHA256加密
      Parameters:
      text - 待加密文本
      key - 密钥
      Returns:
      加密后的字符串
    • aesEncrypt

      public static String aesEncrypt(String text, String key, String iv)
      AES加密
      Parameters:
      text - 待加密文本
      key - 密钥(16字节)
      iv - 初始向量(16字节)
      Returns:
      Base64编码的加密字符串
    • aesDecrypt

      public static String aesDecrypt(String encryptedText, String key, String iv)
      AES解密
      Parameters:
      encryptedText - Base64编码的加密字符串
      key - 密钥(16字节)
      iv - 初始向量(16字节)
      Returns:
      解密后的字符串
    • generateAesKey

      public static String generateAesKey()
      生成AES密钥
      Returns:
      Base64编码的密钥字符串
    • generateRsaKeyPair

      public static KeyPair generateRsaKeyPair()
      生成RSA密钥对
      Returns:
      RSA密钥对
    • rsaEncrypt

      public static String rsaEncrypt(String text, PublicKey publicKey)
      RSA公钥加密
      Parameters:
      text - 待加密文本
      publicKey - 公钥
      Returns:
      Base64编码的加密字符串
    • rsaDecrypt

      public static String rsaDecrypt(String encryptedText, PrivateKey privateKey)
      RSA私钥解密
      Parameters:
      encryptedText - Base64编码的加密字符串
      privateKey - 私钥
      Returns:
      解密后的字符串