CryptoKey
Web Crypto API的CryptoKey接口表示通过generateKey() 或importKey() 这两种SubtleCrypto方法中的一种获得的密码密钥。
访问器
algorithm
获取签名
get algorithm():
RsaHashedKeyGenParams|EcKeyGenParams|HmacKeyGenParams|AesKeyGenParams
一个对象,用于描述可以使用此密钥的算法以及任何相关的额外参数。返回的对象取决于用于生成密钥的算法。
返回值
RsaHashedKeyGenParams | EcKeyGenParams | HmacKeyGenParams | AesKeyGenParams
匹配的对象:
- 如果算法是任何一种AES变体,则使用AesKeyGenParams。
- 如果算法是任何一种RSA变体,则使用RsaHashedKeyGenParams。
- 如果算法是任何一种EC变体,则使用EcKeyGenParams。
- 如果算法是HMAC,则使用HmacKeyGenParams。
extractable
获取签名
get extractable():
boolean
一个布尔值,表示是否可以使用SubtleCrypto.exportKey() 提取密钥。
返回值
boolean
type
获取签名
get type():
string
对象表示的密钥类型。密钥类型可能采用以下值之一:“secret”、“private”或“public”。
返回值
string
usages
获取签名
get usages():
string[]
一个字符串数组,表示可以用密钥执行的操作。数组元素的可能值是“encrypt”、“decrypt”、“sign”、“verify”、“deriveKey”、“deriveBits”、“wrapKey”和“unwrapKey”。
返回值
string[]
Last updated: 2025年10月2日

