Skip to content

class SecurityKey

cangjie
public abstract class SecurityKey

功能:表示安全密钥的抽象基类。

每个密钥实例持有一个 CryptoProviderFactory 引用,上层组件可按需替换工厂以注入自定义加密实现。

成员概览

成员功能
prop keyId获取密钥标识符。
prop keySize获取密钥位长度。
prop cryptoProviderFactory获取或设置与该密钥关联的加密工厂。
func isSupportedAlgorithm(String)判断当前密钥是否支持指定算法。

prop keyId

cangjie
public prop keyId: ?String

功能:获取密钥标识符。

类型:?String

prop keySize

cangjie
public prop keySize: Int64

功能:获取密钥位长度。

类型:Int64

prop cryptoProviderFactory

cangjie
public mut prop cryptoProviderFactory: CryptoProviderFactory

功能:获取或设置与该密钥关联的加密工厂。

默认使用全局工厂实例,也可替换为自定义工厂以注入不同的缓存策略或密钥实现。

类型:CryptoProviderFactory

func isSupportedAlgorithm(String)

cangjie
public func isSupportedAlgorithm(algorithm: String): Bool

功能:判断当前密钥是否支持指定算法。

参数:

  • algorithm: String - 要检查的算法标识。

返回值:

  • Bool - 支持该算法时返回 true