SubtleCrypto

Перевод не завершен. Пожалуйста, помогите перевести эту статью с английского.

Интерфейс SubtileCrypto представляет набор криптографическиз примитивов. Эземпляр SubtileCrypto доступен как Crypto.subtle, в контексте window (Window.crypto).

Per the spec: "Developers making use of the SubtleCrypto interface are expected to be aware of the security concerns associated with both the design and implementation of the various algorithms provided. The raw algorithms are provided in order to allow developers maximum flexibility in implementing a variety of protocols and applications, each of which may represent the composition and security parameters in a unique manner that necessitate the use of the raw algorithms."

Свойства

Интерфейс не наследует и не определяет собственные свойства.

Методы

SubtleCrypto.encrypt()
Возврщает Promise с данными, зашифрованными на основании исходного текста, алгоритма шифровани и ключа, переданных в качества аргументов.
SubtleCrypto.decrypt()
Возврщает Promise с исходным текстом. В качества аргументов принимает зашифрованную строку, алгоритм шифрования и ключ.
SubtleCrypto.sign()
Возвращает Promise с сигнатурой, полученной на основании текста, алгоритма шифрования и ключа, переданных в качества аргументов.
SubtleCrypto.verify()
Возврашает Promise с Boolean значением, определяющим соответствует ли переданная сигнатура тексу, алгоритму шифрования и ключу, также переданным в качества аргументов.
SubtleCrypto.digest()
Возвращает Promise с хеш-суммой сгенерированной на основании алгоритма шифрования и исходного текста, переданных в качества аргументов
SubtleCrypto.generateKey()
Возаращает Promise с сгенерированным CryptoKey для симметричных алгоритмов, или CryptoKeyPair для асимметричных алгоритмов.
SubtleCrypto.deriveKey()
Возвращает Promise с сгенерированным CryptoKey, на основе переданных в качесва аргументов мастер-ключа и алгоритма шифрования.
SubtleCrypto.deriveBits()
Возвращает Promise с буфером псевдо-случайных бит, полученных на основании мастер-ключа и алгоритма шифрования, переданных в качества аргументов.
SubtleCrypto.importKey()
Returns a Promise of a CryptoKey corresponding to the format, the algorithm, the raw key data, the usages and the extractability given as parameters.
SubtleCrypto.exportKey()
Returns a Promise of a buffer containing the key in the format requested.
SubtleCrypto.wrapKey()
Returns a Promise of a wrapped symmetric key for usage (transfer, storage) in insecure environments. The wrapped buffer returned is in the format given in parameters, and contains the key wrapped by the given wrapping key with the given algorithm.
SubtleCrypto.unwrapKey()
Returns a Promise of a CryptoKey corresponding to the wrapped key given in parameter.

Specifications

Specification Status Comment
Web Cryptography API
Определение 'SubtleCrypto' в этой спецификации.
Кандидат в рекомендации Initial definition.

Browser compatibility

Feature Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari
Basic support 37 (Да) 34 (34) Нет ? 8
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support 37 37 34.0 (34) Нет ? 8

See also

Метки документа и участники

 Внесли вклад в эту страницу: nurtrom
 Обновлялась последний раз: nurtrom,