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