Object DigestToolkit

  • All Implemented Interfaces:

    
    public class DigestToolkit
    
                        

    Digest toolkit 加密工具类,并拓展方法

    Author:

    Toutatis_Gc

    • Constructor Detail

    • Method Detail

      • signSHA256withRSA

         final static ByteArray signSHA256withRSA(String data, PrivateKey privateKey)

        Sign SHA256withRSA 对数据签名

        Parameters:
        data - 需要签名数据
        privateKey - 私钥
        Returns:

        加密数据

      • verifySHA256withRSA

         final static Boolean verifySHA256withRSA(String data, PublicKey publicKey, ByteArray signature)

        用于验证使用RSA算法和SHA-256哈希算法生成的数字签名

        Parameters:
        data - 要进行验证的原始数据,类型为字符串
        publicKey - 用于验证签名的公钥
        signature - 待验证的数字签名
        Returns:

        返回验证结果

      • aesUseCBCWithBase64

         final static String aesUseCBCWithBase64(String key, String iv, ByteArray data)

        AES use CBC with base64 AES带有CBC的IV加密后使用Base64编码

        Parameters:
        key - aes secret key
        iv - 初始化向量
        data - 需要加密的数据
      • sha256

         final static String sha256(String str, String salt, Integer roll)

        使用SHA256加密

        Parameters:
        str - 加密的字符串
        salt - 盐
        roll - 重复加密次数
        Returns:

        加密后的字符串

      • sha256

         final static String sha256(String str, String salt)

        使用SHA256加密

        Parameters:
        str - 加密的字符串
        salt - 盐
        Returns:

        加密后的字符串

      • sha256

         final static String sha256(String str)

        使用SHA256加密

        Parameters:
        str - 加密的字符串
      • generateSalt

         final static String generateSalt()

        生成盐值 其长度在17~29之间,使用A~Z,a~z,0~9组成随机字符串

        Returns: