CryptoKey: свойство algorithm
Базовая Широко доступная
Эта функция хорошо отработана и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или всех поддерживающих браузерах.
Примечание: Эта функция доступна в Web Workers.
Только для чтения 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.`);
Спецификации
| Спецификация |
|---|
| API криптографии веб # dom-cryptokey-algorithm |
Совместимость браузеров
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
algorithm |
37 | 12 | 34 | 24 | 7 | 37 | 34 | 24 | 7 | 3.0 | 37 |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/CryptoKey/algorithm