Skip to content

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 - 是否创建签名方向的提供者。

返回值:

func releaseSignatureProvider(SignatureProvider)

cangjie
func releaseSignatureProvider(provider: SignatureProvider): Unit

功能:释放签名提供者占用的资源。

参数:

返回值:

  • Unit