CryptoKey: 算法属性
基线 广泛可用
此功能已得到良好建立,并且可以在许多设备和浏览器版本上运行。它从 2015 年 7 月.
报告反馈
安全上下文:此功能仅在安全上下文(HTTPS)中可用,在某些或所有支持的浏览器中可用。
只读algorithm
属性的CryptoKey
接口返回一个对象,该对象描述了此密钥可用于的算法以及任何关联的额外参数。
值
返回的对象取决于用于生成密钥的算法。
- 一个与
AesKeyGenParams
匹配的对象,如果算法是任何 AES 变体。RsaHashedKeyGenParams
,如果算法是任何 RSA 变体。EcKeyGenParams
,如果算法是任何 EC 变体。
示例
HmacKeyGenParams
,如果算法是 HMAC。const rawKey = window.crypto.getRandomValues(new Uint8Array(16));
// Import an AES secret key from an ArrayBuffer containing the raw bytes.
// Takes an ArrayBuffer string containing the bytes, and returns a Promise
// that will resolve to a CryptoKey representing the secret key.
function importSecretKey(rawKey) {
return window.crypto.subtle.importKey("raw", rawKey, "AES-GCM", true, [
"encrypt",
"decrypt",
]);
}
const key = importSecretKey(rawKey);
console.log(`This key is to be used with the ${key.algorithm} algorithm.`);
规范
js |
---|
规范 # Web 加密 API |
浏览器兼容性
dom-cryptokey-algorithm