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