Class Sm2Signature

java.lang.Object
cn.dinodev.spring.commons.crypto.Sm2Signature

public class Sm2Signature extends Object
SM2数字签名结果类,包含签名的r和s值
Since:
2022-05-06
Author:
Cody Lu
  • Constructor Details

    • Sm2Signature

      public Sm2Signature()
  • Method Details

    • toString

      public String toString()
      返回签名的字符串表示形式。

      将r和s值转换为16进制字符串,用逗号分隔。

      Overrides:
      toString in class Object
      Returns:
      签名的16进制字符串表示,格式为"r,s"
    • fromStandardDSA

      public static Sm2Signature fromStandardDSA(byte[] signDSAEncoding)
      从标准DSA编码的字节数组创建SM2签名对象。

      使用默认的StandardDSAEncoding实例解码签名数据。

      Parameters:
      signDSAEncoding - DSA编码的签名字节数组
      Returns:
      SM2签名对象
    • fromStandardDSA

      public static Sm2Signature fromStandardDSA(org.bouncycastle.crypto.signers.DSAEncoding dsaEncoding, byte[] signDSAEncoding)
      从指定DSA编码器和字节数组创建SM2签名对象。

      使用指定的DSA编码器解码签名数据,提取r和s值。

      Parameters:
      dsaEncoding - DSA编码器实例
      signDSAEncoding - DSA编码的签名字节数组
      Returns:
      SM2签名对象