Class Digest

  • Direct Known Subclasses:
    W.D

    public class Digest
    extends java.lang.Object
    信息摘要类
    Author:
    WD
    • Constructor Summary

      Constructors 
      Constructor Description
      Digest()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static byte[] absolute​(byte[] b)
      先普通加密 在获得摘要 无法解密
      static java.lang.String absolute​(java.lang.String text)
      先普通加密 在获得摘要 无法解密
      static java.lang.String absolute​(java.lang.String text, int len)
      先普通加密 在获得摘要 无法解密
      static byte[] digest​(byte[] b)
      获得字符串摘要
      static java.lang.String digest​(java.lang.String text)
      获得字符串摘要
      static byte[] getMessageDigest​(byte[] b, java.lang.String algorithm)
      获得信息摘要
      static byte[] md5​(byte[] b)
      返回字符串的MD5(信息-摘要算法)码
      static java.lang.String md5​(java.lang.Object obj)
      返回字符串的MD5(信息-摘要算法)码
      static java.lang.String md5​(java.lang.String text)
      返回字符串的MD5(信息-摘要算法)码
      static java.lang.String password​(java.lang.String text)
      加密密码 空密码不加密
      static byte[] sha1​(byte[] b)
      返回字符串的SHA-1(信息-摘要算法)码
      static java.lang.String sha1​(java.lang.String text)
      返回字符串的SHA-1(信息-摘要算法)码
      static byte[] sha256​(byte[] b)
      返回字符串的SHA-256(信息-摘要算法)码
      static java.lang.String sha256​(java.lang.String text)
      返回字符串的SHA-256(信息-摘要算法)码
      static byte[] sha384​(byte[] b)
      返回字符串的SHA-384(信息-摘要算法)码
      static java.lang.String sha384​(java.lang.String text)
      返回字符串的SHA-384(信息-摘要算法)码
      static byte[] sha512​(byte[] b)
      返回字符串的SHA-512(信息-摘要算法)码
      static java.lang.String sha512​(java.lang.String text)
      返回字符串的SHA-512(信息-摘要算法)码
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Digest

        public Digest()
    • Method Detail

      • password

        public static java.lang.String password​(java.lang.String text)
        加密密码 空密码不加密
        Parameters:
        text - 要加密的文本
        Returns:
        加密后的文本
      • absolute

        public static byte[] absolute​(byte[] b)
        先普通加密 在获得摘要 无法解密
        Parameters:
        b - 要加密的字节数组
        Returns:
        加密后的文本
      • absolute

        public static java.lang.String absolute​(java.lang.String text)
        先普通加密 在获得摘要 无法解密
        Parameters:
        text - 要加密的文本
        Returns:
        加密后的文本
      • absolute

        public static java.lang.String absolute​(java.lang.String text,
                                                int len)
        先普通加密 在获得摘要 无法解密
        Parameters:
        text - 要加密的文本
        len - 要返回字符串的长度
        Returns:
        加密后的文本
      • digest

        public static java.lang.String digest​(java.lang.String text)
        获得字符串摘要
        Parameters:
        text - 要获得摘要的字符串
        Returns:
        获得摘要后的字节数组的hex后字符串
      • digest

        public static byte[] digest​(byte[] b)
        获得字符串摘要
        Parameters:
        b - 要获得摘要的字节数组
        Returns:
        获得摘要后的字节数组
      • md5

        public static java.lang.String md5​(java.lang.String text)
        返回字符串的MD5(信息-摘要算法)码
        Parameters:
        text - 要MD5的字符串
        Returns:
        MD5后的字节数组的hex后字符串
      • md5

        public static java.lang.String md5​(java.lang.Object obj)
        返回字符串的MD5(信息-摘要算法)码
        Parameters:
        obj - 要MD5的对象
        Returns:
        MD5后的字节数组的hex后字符串
      • md5

        public static byte[] md5​(byte[] b)
        返回字符串的MD5(信息-摘要算法)码
        Parameters:
        b - 要MD5的字节数组
        Returns:
        MD5后的字节数组
      • sha256

        public static java.lang.String sha256​(java.lang.String text)
        返回字符串的SHA-256(信息-摘要算法)码
        Parameters:
        text - 要SHA-256的字符串
        Returns:
        SHA-256后的字节数组的hex后字符串
      • sha256

        public static byte[] sha256​(byte[] b)
        返回字符串的SHA-256(信息-摘要算法)码
        Parameters:
        b - 要SHA-256的字节数组
        Returns:
        SHA-256后的字节数组
      • sha384

        public static java.lang.String sha384​(java.lang.String text)
        返回字符串的SHA-384(信息-摘要算法)码
        Parameters:
        text - 要SHA-384的字符串
        Returns:
        SHA-384后的字节数组的hex后字符串
      • sha384

        public static byte[] sha384​(byte[] b)
        返回字符串的SHA-384(信息-摘要算法)码
        Parameters:
        b - 要SHA-384的字节数组
        Returns:
        SHA-384后的字节数组
      • sha512

        public static java.lang.String sha512​(java.lang.String text)
        返回字符串的SHA-512(信息-摘要算法)码
        Parameters:
        text - 要SHA-512的字符串
        Returns:
        SHA-512后的字节数组的hex后字符串
      • sha512

        public static byte[] sha512​(byte[] b)
        返回字符串的SHA-512(信息-摘要算法)码
        Parameters:
        b - 要SHA-512的字节数组
        Returns:
        SHA-512后的字节数组
      • sha1

        public static java.lang.String sha1​(java.lang.String text)
        返回字符串的SHA-1(信息-摘要算法)码
        Parameters:
        text - 要SHA-1的字符串
        Returns:
        SHA-1后的字节数组的hex后字符串
      • sha1

        public static byte[] sha1​(byte[] b)
        返回字符串的SHA-1(信息-摘要算法)码
        Parameters:
        b - 要SHA-1后的字节数组
        Returns:
        SHA-1后的字节数组
      • getMessageDigest

        public static byte[] getMessageDigest​(byte[] b,
                                              java.lang.String algorithm)
        获得信息摘要
        Parameters:
        b - 要加密的字节数组
        algorithm - 摘要算法
        Returns:
        加密后的字节数组