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:
AesKeyGenParamsnếu thuật toán là một trong các biến thể AES.RsaHashedKeyGenParamsnếu thuật toán là một trong các biến thể RSA.EcKeyGenParamsnếu thuật toán là một trong các biến thể EC.HmacKeyGenParamsnếu thuật toán là HMAC.
Đối với RsaHashedKeyGenParams và HmacKeyGenParams, 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> |