CryptoKey: 算法属性

基线 广泛可用

此功能已得到良好建立,并且可以在许多设备和浏览器版本上运行。它从 2015 年 7 月.

报告反馈

安全上下文:此功能仅在安全上下文(HTTPS)中可用,在某些或所有支持的浏览器中可用。

只读algorithm 属性的CryptoKey接口返回一个对象,该对象描述了此密钥可用于的算法以及任何关联的额外参数。

返回的对象取决于用于生成密钥的算法。

示例

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