类 UDigest

java.lang.Object
com.gdxsoft.easyweb.utils.UDigest

public class UDigest extends Object
摘要算法的通用类 摘要算法
HMAC: HmacSHA256, HmacSHA1, HmacMD5 md5, sha1, sha224, sha256, sha384, sha512, sha3, sm3
RIPEMD320, RIPEMD256, RIPEMD160, RIPEMD128
GOST3411, GOST3411_2012_256, GOST3411_2012_512, Tiger
作者:
admin
  • 构造器详细资料

    • UDigest

      public UDigest()
  • 方法详细资料

    • digestHmacSHA256Bytes

      public static byte[] digestHmacSHA256Bytes(String utf8String, String secret) throws Exception
      用HmacSHA256对二进制数据消息Bytes计算摘要,返回摘要二进制
      参数:
      utf8String - 数据消息
      secret - 加密密钥
      返回:
      抛出:
      Exception
    • digestHmacSHA256Base64

      public static String digestHmacSHA256Base64(String utf8String, String secret)
      用HmacSHA256对二进制数据消息Bytes计算摘要,返回摘要BAS64
      参数:
      utf8String - 数据消息
      secret - 加密密钥
      返回:
    • digestHmacSHA256Hex

      public static String digestHmacSHA256Hex(String utf8String, String secret)
      用HmacSHA256对二进制数据消息Bytes计算摘要,返回摘要HEX
      参数:
      utf8String - 数据消息
      secret - 加密密钥
      返回:
    • digestHex

      public static String digestHex(String utf8String, String algorithm)
      摘要算法
      参数:
      utf8String - 字符串,获取utf8 bytes
      algorithm - 算法 md5, sha1, sha224, sha256, sha384, sha512, sha3, sm3
      RIPEMD320, RIPEMD256, RIPEMD160, RIPEMD128
      GOST3411, GOST3411_2012_256, GOST3411_2012_512, Tiger
      返回:
      摘要 Hex
    • digestHex

      public static String digestHex(byte[] data, String algorithm)
      摘要算法
      参数:
      data - 二进制数据
      algorithm - 算法 md5, sha1, sha224, sha256, sha384, sha512, sha3, sm3
      RIPEMD320, RIPEMD256, RIPEMD160, RIPEMD128
      GOST3411, GOST3411_2012_256, GOST3411_2012_512, Tiger
      返回:
      摘要 Hex
    • digestBase64

      public static String digestBase64(String utf8String, String algorithm)
      摘要算法
      参数:
      utf8String - 字符串,获取utf8 bytes
      algorithm - 算法 md5, sha1, sha224, sha256, sha384, sha512, sha3, sm3
      RIPEMD320, RIPEMD256, RIPEMD160, RIPEMD128
      GOST3411, GOST3411_2012_256, GOST3411_2012_512, Tiger
      返回:
      摘要 Base64
    • digestBase64

      public static String digestBase64(byte[] data, String algorithm)
      摘要算法
      参数:
      data - 二进制数据
      algorithm - 算法 md5, sha1, sha224, sha256, sha384, sha512, sha3, sm3
      RIPEMD320, RIPEMD256, RIPEMD160, RIPEMD128
      GOST3411, GOST3411_2012_256, GOST3411_2012_512, Tiger
      返回:
      摘要 Base64
    • digest

      public static byte[] digest(String utf8String, String algorithm)
      摘要算法
      参数:
      utf8String - 字符串,获取utf8 bytes
      algorithm - 算法 md5, sha1, sha224, sha256, sha384, sha512, sha3, sm3
      RIPEMD320, RIPEMD256, RIPEMD160, RIPEMD128
      GOST3411, GOST3411_2012_256, GOST3411_2012_512, Tiger
      返回:
      摘要二进制
    • digestBase64

      public static String digestBase64(byte[] data, String algorithm, String secret)
      Hmac算法:Hash-Based Message Authentication Codes 它通过一个标准算法,在计算哈希的过程中,把key混入计算过程中。 和我们自定义的加salt算法不同,Hmac算法针对所有哈希算法都通用,无论是MD5还是SHA-1。 采用Hmac替代我们自己的salt算法,可以使程序算法更标准化,也更安全。
      参数:
      data - 原始数据
      algorithm - 算法 Hmac256, HmacSha1, HmacMd5
      secret - 加密
      返回:
      摘要的二进制字符串(Base64)
    • digestBase64

      public static String digestBase64(String utf8String, String algorithm, String secret)
      Hmac算法:Hash-Based Message Authentication Codes 它通过一个标准算法,在计算哈希的过程中,把key混入计算过程中。 和我们自定义的加salt算法不同,Hmac算法针对所有哈希算法都通用,无论是MD5还是SHA-1。 采用Hmac替代我们自己的salt算法,可以使程序算法更标准化,也更安全。
      参数:
      utf8String - 原始数据字符串
      algorithm - 算法 Hmac256, HmacSha1, HmacMd5
      secret - 加密
      返回:
      摘要的二进制字符串(Base64)
    • digestHex

      public static String digestHex(byte[] data, String algorithm, String secret)
      Hmac算法:Hash-Based Message Authentication Codes 它通过一个标准算法,在计算哈希的过程中,把key混入计算过程中。 和我们自定义的加salt算法不同,Hmac算法针对所有哈希算法都通用,无论是MD5还是SHA-1。 采用Hmac替代我们自己的salt算法,可以使程序算法更标准化,也更安全。
      参数:
      data - 原始数据
      algorithm - 算法 Hmac256, HmacSha1, HmacMd5
      secret - 加密
      返回:
      摘要的二进制字符串(HEX)
    • digestHex

      public static String digestHex(String utf8String, String algorithm, String secret)
      Hmac算法:Hash-Based Message Authentication Codes 它通过一个标准算法,在计算哈希的过程中,把key混入计算过程中。 和我们自定义的加salt算法不同,Hmac算法针对所有哈希算法都通用,无论是MD5还是SHA-1。 采用Hmac替代我们自己的salt算法,可以使程序算法更标准化,也更安全。
      参数:
      utf8String - 原始数据字符串
      algorithm - 算法 Hmac256, HmacSha1, HmacMd5
      secret - 加密
      返回:
      摘要的二进制字符串(HEX)
      抛出:
      InvalidKeyException
      UnsupportedEncodingException
      NoSuchAlgorithmException
    • digest

      public static byte[] digest(byte[] data, String algorithm, String secret) throws InvalidKeyException, UnsupportedEncodingException, NoSuchAlgorithmException
      Hmac算法:Hash-Based Message Authentication Codes 它通过一个标准算法,在计算哈希的过程中,把key混入计算过程中。 和我们自定义的加salt算法不同,Hmac算法针对所有哈希算法都通用,无论是MD5还是SHA-1。 采用Hmac替代我们自己的salt算法,可以使程序算法更标准化,也更安全。
      参数:
      data - 原始数据
      algorithm - 算法 Hmac256, HmacSha1, HmacMd5
      secret - 加密
      返回:
      摘要的二进制数组
      抛出:
      InvalidKeyException
      UnsupportedEncodingException
      NoSuchAlgorithmException
    • digest

      public static byte[] digest(String utf8String, String algorithm, String secret) throws InvalidKeyException, UnsupportedEncodingException, NoSuchAlgorithmException
      Hmac算法:Hash-Based Message Authentication Codes 它通过一个标准算法,在计算哈希的过程中,把key混入计算过程中。 和我们自定义的加salt算法不同,Hmac算法针对所有哈希算法都通用,无论是MD5还是SHA-1。 采用Hmac替代我们自己的salt算法,可以使程序算法更标准化,也更安全。
      参数:
      utf8String - 原始数据字符串
      algorithm - 算法 Hmac256, HmacSha1, HmacMd5
      secret - 加密
      返回:
      摘要的二进制数组
      抛出:
      InvalidKeyException
      UnsupportedEncodingException
      NoSuchAlgorithmException
    • digest

      public static byte[] digest(byte[] data, String algorithm)
      摘要算法
      参数:
      data - 二进制数据
      algorithm - 算法 md5, sha1, sha224, sha256, sha384, sha512, sha3, sm3
      RIPEMD320, RIPEMD256, RIPEMD160, RIPEMD128
      GOST3411, GOST3411_2012_256, GOST3411_2012_512, Tiger
      返回:
      摘要二进制
    • getDigest

      public static org.bouncycastle.crypto.Digest getDigest(String algorithm)