Skip to content

class AsymmetricSignatureProvider

cangjie
public class AsymmetricSignatureProvider <: SignatureProvider

功能:提供基于非对称密钥的签名与验签实现。

父类型:

成员概览

成员功能
init(SecurityKey, String)创建非对称签名提供者。
init(SecurityKey, String, Bool)创建非对称签名提供者并指定用途方向。
func sign(Array<Byte>)使用当前非对称密钥对输入数据进行签名。
func verify(Array<Byte>, Array<Byte>)验证输入数据与签名是否匹配。

init(SecurityKey, String)

cangjie
public init(key: SecurityKey, algorithm: String)

功能:创建非对称签名提供者。

参数:

  • key: SecurityKey - 用于签名或验签的安全密钥。
  • algorithm: String - 签名算法标识。

init(SecurityKey, String, Bool)

cangjie
public init(key: SecurityKey, algorithm: String, willCreateSignatures: Bool)

功能:创建非对称签名提供者并指定用途方向。

参数:

  • key: SecurityKey - 用于签名或验签的安全密钥。
  • algorithm: String - 签名算法标识。
  • willCreateSignatures: Bool - 是否用于签名方向。

func sign(Array<Byte>)

cangjie
public func sign(input: Array<Byte>): Array<Byte>

功能:使用当前非对称密钥对输入数据进行签名。

参数:

  • input: Array<Byte> - 要签名的字节数组。

返回值:

  • Array<Byte> - 生成的签名字节序列。

异常:

  • IllegalStateException - 当提供者已关闭时抛出。
  • UnsupportedException - 当算法不受支持时抛出。
  • SecurityTokenValidationException - 当密钥类型错误或缺少私钥时抛出。

func verify(Array<Byte>, Array<Byte>)

cangjie
public func verify(input: Array<Byte>, signature: Array<Byte>): Bool

功能:验证输入数据与签名是否匹配。

参数:

  • input: Array<Byte> - 原始输入数据。
  • signature: Array<Byte> - 待验证的签名字节序列。

返回值:

  • Bool - 签名有效时返回 true

异常:

  • IllegalStateException - 当提供者已关闭时抛出。
  • UnsupportedException - 当算法不受支持时抛出。
  • SecurityTokenValidationException - 当密钥类型错误或缺少公钥时抛出。