interface ICryptoProvider
cangjie
public interface ICryptoProvider功能:定义自定义加密提供者接口。
实现该接口可为 CryptoProviderFactory 注入自定义签名算法或外部密钥系统实现。
成员概览
| 成员 | 功能 |
|---|---|
| func isSupportedAlgorithm(String, SecurityKey, Bool) | 判断当前提供者是否支持指定算法和密钥组合。 |
| func createSignatureProvider(String, SecurityKey, Bool) | 创建签名提供者。 |
| func releaseSignatureProvider(SignatureProvider) | 释放签名提供者占用的资源。 |
func isSupportedAlgorithm(String, SecurityKey, Bool)
cangjie
func isSupportedAlgorithm(algorithm: String, key: SecurityKey, willCreateSignatures: Bool): Bool功能:判断当前提供者是否支持指定算法和密钥组合。
参数:
- algorithm:
String- 待检查的算法标识。 - key: SecurityKey - 待检查的安全密钥。
- willCreateSignatures:
Bool- 是否用于签名方向。
返回值:
Bool- 支持该组合时返回true。
func createSignatureProvider(String, SecurityKey, Bool)
cangjie
func createSignatureProvider(algorithm: String,key: SecurityKey,willCreateSignatures: Bool): SignatureProvider功能:创建签名提供者。
参数:
- algorithm:
String- 要使用的算法标识。 - key: SecurityKey - 要使用的安全密钥。
- willCreateSignatures:
Bool- 是否创建签名方向的提供者。
返回值:
- SignatureProvider - 创建出的签名提供者。
func releaseSignatureProvider(SignatureProvider)
cangjie
func releaseSignatureProvider(provider: SignatureProvider): Unit功能:释放签名提供者占用的资源。
参数:
- provider: SignatureProvider - 要释放的签名提供者。
返回值:
Unit