Skip to content

class SignatureProvider

cangjie
public abstract class SignatureProvider <: Resource

功能:表示签名或验签操作的抽象基类。

该类型实现 Resource,用于支持显式释放和工厂缓存归还。

父类型:

  • Resource

成员概览

成员功能
init(SecurityKey, String, Bool)创建一个签名提供者。
prop key获取关联的安全密钥。
prop algorithm获取签名算法标识。
prop willCreateSignatures获取当前提供者是否用于签名。
func sign(Array<Byte>)对输入数据执行签名。
func verify(Array<Byte>, Array<Byte>)验证输入数据与签名是否匹配。
func isClosed()检查当前提供者是否已关闭。
func close()关闭当前签名提供者。

init(SecurityKey, String, Bool)

cangjie
protected init(key: SecurityKey, algorithm: String, willCreateSignatures!: Bool = false)

功能:创建一个签名提供者。

参数:

  • key: SecurityKey - 关联的安全密钥。
  • algorithm: String - 签名算法标识。
  • willCreateSignatures: Bool - 是否用于创建签名。

prop key

cangjie
public prop key: SecurityKey

功能:获取关联的安全密钥。

类型:SecurityKey

prop algorithm

cangjie
public prop algorithm: String

功能:获取签名算法标识。

类型:String

prop willCreateSignatures

cangjie
public prop willCreateSignatures: Bool

功能:获取当前提供者是否用于签名。

类型:Bool

func sign(Array<Byte>)

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

功能:对输入数据执行签名。

参数:

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

返回值:

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

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

func isClosed()

cangjie
public func isClosed(): Bool

功能:检查当前提供者是否已关闭。

返回值:

  • Bool - 已关闭时返回 true

func close()

cangjie
public func close(): Unit

功能:关闭当前签名提供者。

默认实现仅标记关闭状态,子类可重写以释放额外资源。

返回值:

  • Unit