Skip to content

class SupportedAlgorithms

cangjie
public class SupportedAlgorithms

功能:提供算法与密钥类型兼容性判断工具。

成员概览

成员功能
func isSymmetricKeyAlgorithm(String)判断算法是否属于对称签名算法。
func isAsymmetricKeyAlgorithm(String)判断算法是否属于非对称签名算法。
func isSupportedAlgorithm(String, SecurityKey)判断给定密钥与算法是否兼容。

func isSymmetricKeyAlgorithm(String)

cangjie
public static func isSymmetricKeyAlgorithm(algorithm: String): Bool

功能:判断算法是否属于对称签名算法。

参数:

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

返回值:

  • Bool - 属于 HMAC 系列时返回 true

func isAsymmetricKeyAlgorithm(String)

cangjie
public static func isAsymmetricKeyAlgorithm(algorithm: String): Bool

功能:判断算法是否属于非对称签名算法。

参数:

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

返回值:

  • Bool - 属于 RSA 或 ECDSA 系列时返回 true

func isSupportedAlgorithm(String, SecurityKey)

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

功能:判断给定密钥与算法是否兼容。

参数:

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

返回值:

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