CryptoKey: свойство usages
Базовая Широко доступная
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS), в некоторых или всех поддерживающих браузерах.
Примечание: Эта функция доступна в Web Workers.
Только для чтения usages свойство интерфейса CryptoKey указывает, что можно сделать с ключом.
Значение
Массив строк из следующего списка:
-
"encrypt": Ключ можно использовать для шифрования сообщений. -
"decrypt": Ключ можно использовать для расшифрования сообщений. -
"sign": Ключ можно использовать для подписи сообщений. -
"verify": Ключ можно использовать для проверки подписей. -
"deriveKey": Ключ можно использовать для вывода нового ключа. -
"deriveBits": Ключ можно использовать для вывода бит. -
"wrapKey": Ключ можно использовать для упаковки ключа. -
"unwrapKey": Ключ можно использовать для распаковки ключа.
Примеры
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(
`The following usages are reported for this key: ${key.usages.toString()}`,
);
Спецификации
| Спецификация |
|---|
| API шифрования веб-сайтов # dom-cryptokey-usages |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
usages |
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/usages