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 - 当密钥类型错误或缺少公钥时抛出。