Spec-Zone.ru › Haxe JavaScript

SubtleCrypto

package js.html

Доступно в js

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

Документация SubtleCrypto от Mozilla Contributors, лицензирована по CC-BY-SA 2.5.

См. также:

  • https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto

Методы

decrypt(algorithm:EitherType<Dynamic, String>, key:CryptoKey, data:EitherType<ArrayBufferView, ArrayBuffer>):Promise<Dynamic>

Возвращает Promise данных, соответствующих зашифрованному тексту, алгоритму и ключу, заданным в качестве параметров.

Выбрасывает:

null

DOMError

deriveBits(algorithm:Dynamic, baseKey:CryptoKey, length:Int):Promise<Dynamic>

deriveBits(algorithm:String, baseKey:CryptoKey, length:Int):Promise<Dynamic>

Возвращает Promise нового буфера псевдослучайных битов, полученных из основного ключа и определённого алгоритма, заданных в качестве параметров.

Выбрасывает:

null

DOMError

deriveKey(algorithm:EitherType<Dynamic, String>, baseKey:CryptoKey, derivedKeyType:EitherType<Dynamic, String>, extractable:Bool, keyUsages:Array<String>):Promise<Dynamic>

Возвращает Promise нового CryptoKey, полученного из основного ключа и определённого алгоритма, заданных в качестве параметров.

Выбрасывает:

null

DOMError

digest(algorithm:EitherType<Dynamic, String>, data:EitherType<ArrayBufferView, ArrayBuffer>):Promise<Dynamic>

Возвращает Promise дайджеста, сгенерированного из алгоритма и текста, заданных в качестве параметров.

Выбрасывает:

null

DOMError

encrypt(algorithm:EitherType<Dynamic, String>, key:CryptoKey, data:EitherType<ArrayBufferView, ArrayBuffer>):Promise<Dynamic>

Возвращает Promise зашифрованных данных, соответствующих открытому тексту, алгоритму и ключу, заданным в качестве параметров.

Выбрасывает:

null

DOMError

exportKey(format:String, key:CryptoKey):Promise<Dynamic>

Возвращает Promise буфера, содержащего ключ в запрошенном формате.

Выбрасывает:

null

DOMError

generateKey(algorithm:Dynamic, extractable:Bool, keyUsages:Array<String>):Promise<Dynamic>

generateKey(algorithm:String, extractable:Bool, keyUsages:Array<String>):Promise<Dynamic>

Возвращает Promise нового CryptoKey, для симметричных алгоритмов, или CryptoKeyPair, содержащего два сгенерированных ключа, для асимметричного алгоритма, который соответствует алгоритму, использованию и возможности извлечения, заданным в качестве параметров.

Выбрасывает:

null

DOMError

importKey(format:String, keyData:Dynamic, algorithm:Dynamic, extractable:Bool, keyUsages:Array<String>):Promise<Dynamic>

importKey(format:String, keyData:Dynamic, algorithm:String, extractable:Bool, keyUsages:Array<String>):Promise<Dynamic>

Возвращает Promise CryptoKey , соответствующего формату, алгоритму, данным ключа, использованию и возможности извлечения, заданным в качестве параметров.

Выбрасывает:

null

DOMError

sign(algorithm:EitherType<Dynamic, String>, key:CryptoKey, data:EitherType<ArrayBufferView, ArrayBuffer>):Promise<Dynamic>

Возвращает Promise подписи, соответствующей тексту, алгоритму и ключу, заданным в качестве параметров.

Выбрасывает:

null

DOMError

unwrapKey(format:String, wrappedKey:EitherType<ArrayBufferView, ArrayBuffer>, unwrappingKey:CryptoKey, unwrapAlgorithm:EitherType<Dynamic, String>, unwrappedKeyAlgorithm:EitherType<Dynamic, String>, extractable:Bool, keyUsages:Array<String>):Promise<Dynamic>

Возвращает Promise CryptoKey , соответствующего зашифрованному ключу, переданному в качестве параметра.

Выбрасывает:

null

DOMError

verify(algorithm:EitherType<Dynamic, String>, key:CryptoKey, signature:EitherType<ArrayBufferView, ArrayBuffer>, data:EitherType<ArrayBufferView, ArrayBuffer>):Promise<Dynamic>

Возвращает Promise значение Boolean, указывающее, соответствует ли подпись, переданная в качестве параметра, тексту, алгоритму и ключу, также переданным в качестве параметров.

Выбрасывает:

null

DOMError

wrapKey(format:String, key:CryptoKey, wrappingKey:CryptoKey, wrapAlgorithm:Dynamic):Promise<Dynamic>

wrapKey(format:String, key:CryptoKey, wrappingKey:CryptoKey, wrapAlgorithm:String):Promise<Dynamic>

Возвращает Promise зашифрованного симметричного ключа для использования (передачи, хранения) в небезопасных средах. Возвращаемый зашифрованный буфер имеет формат, указанный в параметрах, и содержит зашифрованный ключ заданным обертывающим ключом с указанным алгоритмом.

Выбрасывает:

null

DOMError

© 2005–2020 Haxe Foundation
Licensed under a MIT license.
https://api.haxe.org/js/html/SubtleCrypto.html

Spec-Zone.ru

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