SubtleCrypto
package js.html
Доступно в js
Интерфейс SubtleCrypto представляет собой набор криптографических примитивов. Он доступен через свойства Crypto.subtle, доступные в контексте окна (через Window.crypto).
Документация SubtleCrypto от Mozilla Contributors, лицензирована по CC-BY-SA 2.5.
См. также:
Методы
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