Spec-Zone.ru › Web APIs

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API