Skip to content

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

功能:获取或设置全局默认工厂实例。

类型:CryptoProviderFactory

func createForSigning(SecurityKey, String)

cangjie
public func createForSigning(key: SecurityKey, algorithm: String): SignatureProvider

功能:创建用于签名的签名提供者。

参数:

  • key: SecurityKey - 用于签名的安全密钥。
  • algorithm: String - 签名算法标识。

返回值:

异常:

  • UnsupportedException - 当密钥与算法组合不受支持时抛出。

func createForVerifying(SecurityKey, String)

cangjie
public func createForVerifying(key: SecurityKey, algorithm: String): SignatureProvider

功能:创建用于验签的签名提供者。

参数:

  • key: SecurityKey - 用于验签的安全密钥。
  • algorithm: String - 签名算法标识。

返回值:

异常:

  • UnsupportedException - 当密钥与算法组合不受支持时抛出。

func releaseSignatureProvider(SignatureProvider)

cangjie
public func releaseSignatureProvider(provider: SignatureProvider): Unit

功能:归还由工厂创建的签名提供者。

参数:

返回值:

  • Unit

func isSupportedAlgorithm(String, SecurityKey)

cangjie
public func isSupportedAlgorithm(algorithm: String, key: SecurityKey): Bool

功能:判断指定密钥和算法组合是否受支持。

参数:

  • algorithm: String - 要检查的算法标识。
  • key: SecurityKey - 要检查的安全密钥。

返回值:

  • Bool - 组合受支持时返回 true