CryptoKey: thuộc tính algorithm

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Note: This feature is available in Web Workers.

Thuộc tính chỉ đọc algorithm của giao diện CryptoKey trả về một đối tượng mô tả thuật toán mà khóa này có thể được dùng, cùng với mọi tham số bổ sung liên quan.

Đối tượng được trả về phụ thuộc vào thuật toán được dùng để tạo khóa.

Giá trị

Một đối tượng khớp với:

Đối với RsaHashedKeyGenParamsHmacKeyGenParams, thuộc tính hash luôn ở dạng đối tượng (với thuộc tính có tên name), không phải dạng chuỗi.

Ví dụ

js
const rawKey = window.crypto.getRandomValues(new Uint8Array(16));

// Nhập một khóa bí mật AES từ một ArrayBuffer chứa các byte thô.
// Hàm nhận một ArrayBuffer chứa các byte và trả về một Promise
// sẽ được resolve thành một CryptoKey đại diện cho khóa bí mật.
function importSecretKey(rawKey) {
  return window.crypto.subtle.importKey("raw", rawKey, "AES-GCM", true, [
    "encrypt",
    "decrypt",
  ]);
}

importSecretKey(rawKey).then((key) =>
  console.log(`Khóa này sẽ được sử dụng với thuật toán ${key.algorithm.name}.`),
);

Thông số kỹ thuật

Specification
Web Cryptography Level 2
# dom-cryptokey-algorithm

Khả năng tương thích trình duyệt