class CryptoProviderFactory
cangjie
public class CryptoProviderFactory功能:提供签名提供者的创建与复用能力。
该工厂根据密钥类型和算法选择具体实现,并可选地缓存签名与验签提供者。
成员概览
| 成员 | 功能 |
|---|---|
| init() | 创建加密提供者工厂实例。 |
| var defaultCacheSignatureProviders | 获取或设置全局默认的签名提供者缓存开关。 |
| var cacheSignatureProviders | 获取或设置当前工厂是否启用签名提供者缓存。 |
| var customCryptoProvider | 获取或设置自定义加密提供者。 |
| prop default | 获取或设置全局默认工厂实例。 |
| func createForSigning(SecurityKey, String) | 创建用于签名的签名提供者。 |
| func createForVerifying(SecurityKey, String) | 创建用于验签的签名提供者。 |
| func releaseSignatureProvider(SignatureProvider) | 归还由工厂创建的签名提供者。 |
| func isSupportedAlgorithm(String, SecurityKey) | 判断指定密钥和算法组合是否受支持。 |
init()
cangjie
public init()功能:创建加密提供者工厂实例。
var defaultCacheSignatureProviders
cangjie
public static var defaultCacheSignatureProviders: Bool = true功能:获取或设置全局默认的签名提供者缓存开关。
类型:Bool
var cacheSignatureProviders
cangjie
public var cacheSignatureProviders: Bool功能:获取或设置当前工厂是否启用签名提供者缓存。
类型:Bool
var customCryptoProvider
cangjie
public var customCryptoProvider: ?ICryptoProvider = None功能:获取或设置自定义加密提供者。
类型:?ICryptoProvider
prop default
cangjie
public static mut prop default: CryptoProviderFactory功能:获取或设置全局默认工厂实例。
func createForSigning(SecurityKey, String)
cangjie
public func createForSigning(key: SecurityKey, algorithm: String): SignatureProvider功能:创建用于签名的签名提供者。
参数:
- key: SecurityKey - 用于签名的安全密钥。
- algorithm:
String- 签名算法标识。
返回值:
- SignatureProvider - 可执行签名的签名提供者。
异常:
UnsupportedException- 当密钥与算法组合不受支持时抛出。
func createForVerifying(SecurityKey, String)
cangjie
public func createForVerifying(key: SecurityKey, algorithm: String): SignatureProvider功能:创建用于验签的签名提供者。
参数:
- key: SecurityKey - 用于验签的安全密钥。
- algorithm:
String- 签名算法标识。
返回值:
- SignatureProvider - 可执行验签的签名提供者。
异常:
UnsupportedException- 当密钥与算法组合不受支持时抛出。
func releaseSignatureProvider(SignatureProvider)
cangjie
public func releaseSignatureProvider(provider: SignatureProvider): Unit功能:归还由工厂创建的签名提供者。
参数:
- provider: SignatureProvider - 要归还的签名提供者。
返回值:
Unit
func isSupportedAlgorithm(String, SecurityKey)
cangjie
public func isSupportedAlgorithm(algorithm: String, key: SecurityKey): Bool功能:判断指定密钥和算法组合是否受支持。
参数:
- algorithm:
String- 要检查的算法标识。 - key: SecurityKey - 要检查的安全密钥。
返回值:
Bool- 组合受支持时返回true。