JavaScripture
Contribute via GitHub Feedback

JavaScript SubtleCrypto : Object

Provides methods to perform cryptographic operations such as encrypting, decrypting and hashing. Returned by crypto.subtle.

Instance Methods

decrypt(algorithm : String, key : Key, data : ArrayBufferView) : Promise<ArrayBuffer>
deriveBits(algorithm : Object, baseKey : Key, length : Number) : Promise
algorithm : {
nameString
}
deriveKey(algorithm : Object, baseKey : Key, derivedKeyType : Object, extractable : Boolean, keyUsages : Array<KeyUsage>) : Promise
algorithm : {
nameString
}
derivedKeyType : {
nameString
}
digest(algorithm : Object, data : ArrayBufferView) : Promise<ArrayBuffer>
algorithm : {
nameString
}

Example:

Run

Results:

 

encrypt(algorithm : String, key : Key, data : ArrayBufferView) : Promise<ArrayBuffer>
exportKey(format : KeyFormat, key : Key) : Promise<ArrayBuffer>
generateKey(algorithm : Object, extractable : Boolean, keyUsages : Array<KeyUsage>) : Promise
algorithm : {
nameString
}
importKey(format : KeyFormat, keyData : ArrayBufferView, algorithm : Object, extractable : Boolean, keyUsages : Array<KeyUsage>) : Promise
algorithm : {
namestring
}
sign(algorithm : String, key : Key, data : ArrayBufferView) : Promise
unwrapKey(format : KeyFormat, wrappedKey : ArrayBufferView, unwrappingKey : Key, unwrapAlgorithm : Object, unwrappedKeyAlgorithm : Object, extractable : Boolean, keyUsages : Array<KeyUsage>) : Promise
unwrapAlgorithm : {
nameString
}
unwrappedKeyAlgorithm : {
nameString
}
verify(algorithm : String, key : Key, signature : ArrayBufferView, data : ArrayBufferView) : Promise
wrapKey(format : KeyFormat, key : Key, wrappingKey : Key, wrapAlgorithm : Object) : Promise
wrapAlgorithm : {
namestring
}