Module bus.crypto

Class MD5

java.lang.Object
org.miaixz.bus.core.lang.wrapper.SimpleWrapper<MessageDigest>
org.miaixz.bus.crypto.builtin.digest.Digester
org.miaixz.bus.crypto.center.MD5
All Implemented Interfaces:
Serializable, org.miaixz.bus.core.lang.Wrapper<MessageDigest>, org.miaixz.bus.core.Provider

public class MD5 extends Digester
MD5算法
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Constructor Details

    • MD5

      public MD5()
      构造
    • MD5

      public MD5(byte[] salt)
      构造
      Parameters:
      salt - 盐值
    • MD5

      public MD5(byte[] salt, int digestCount)
      构造
      Parameters:
      salt - 盐值
      digestCount - 摘要次数,当此值小于等于1,默认为1。
    • MD5

      public MD5(byte[] salt, int saltPosition, int digestCount)
      构造
      Parameters:
      salt - 盐值
      saltPosition - 加盐位置,即将盐值字符串放置在数据的index数,默认0
      digestCount - 摘要次数,当此值小于等于1,默认为1。
  • Method Details

    • of

      public static MD5 of()
      创建MD5实例
      Returns:
      MD5
    • digestHex16

      public String digestHex16(String data, Charset charset)
      生成16位MD5摘要
      Parameters:
      data - 数据
      charset - 编码
      Returns:
      16位MD5摘要
    • digestHex16

      public String digestHex16(String data)
      生成16位MD5摘要
      Parameters:
      data - 数据
      Returns:
      16位MD5摘要
    • digestHex16

      public String digestHex16(InputStream data)
      生成16位MD5摘要
      Parameters:
      data - 数据
      Returns:
      16位MD5摘要
    • digestHex16

      public String digestHex16(File data)
      生成16位MD5摘要
      Parameters:
      data - 数据
      Returns:
      16位MD5摘要
    • digestHex16

      public String digestHex16(byte[] data)
      生成16位MD5摘要
      Parameters:
      data - 数据
      Returns:
      16位MD5摘要