Skip to content

class SymmetricSecurityKey

cangjie
public class SymmetricSecurityKey <: SecurityKey

功能:表示基于字节序列的对称安全密钥。

父类型:

成员概览

成员功能
init(Array<Byte>)使用字节数组创建对称密钥。
init(String)使用字符串内容创建对称密钥。
init(JsonWebKey)从对称 JWK 创建对称密钥。
prop key获取对称密钥字节副本。
prop keyId获取对称密钥标识。
prop keySize获取对称密钥位长度。

init(Array<Byte>)

cangjie
public init(key: Array<Byte>)

功能:使用字节数组创建对称密钥。

参数:

  • key: Array<Byte> - 原始密钥字节。

异常:

  • IllegalArgumentException - 当密钥长度为零时抛出。

init(String)

cangjie
public init(text: String)

功能:使用字符串内容创建对称密钥。

参数:

  • text: String - 作为 UTF-8 原始字节使用的密钥字符串。

异常:

  • IllegalArgumentException - 当字符串为空时抛出。

init(JsonWebKey)

cangjie
public init(jsonWebKey: JsonWebKey)

功能:从对称 JWK 创建对称密钥。

参数:

  • jsonWebKey: JsonWebKey - 包含对称密钥材料的 JWK。

异常:

  • IllegalArgumentException - 当 k 字段缺失或不是有效 Base64Url 时抛出。

prop key

cangjie
public prop key: Array<Byte>

功能:获取对称密钥字节副本。

类型:Array<Byte>

prop keyId

cangjie
public prop keyId: ?String

功能:获取对称密钥标识。

类型:?String

prop keySize

cangjie
public prop keySize: Int64

功能:获取对称密钥位长度。

类型:Int64