Module bus.crypto

Class SM3

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

public class SM3 extends Digester
国密SM3杂凑(摘要)算法

国密算法包括:

  1. 非对称加密和签名:SM2,asymmetric
  2. 摘要签名算法:SM3,digest
  3. 对称加密:SM4,symmetric
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Constructor Details

    • SM3

      public SM3()
      构造
    • SM3

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

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

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

    • of

      public static SM3 of()
      创建SM3实例
      Returns:
      SM3