SubtleCrypto
Values
decrypt
let decrypt: ( WebAPI.WebCryptoAPI.subtleCrypto, ~algorithm: WebAPI.WebCryptoAPI.algorithmIdentifier, ~key: WebAPI.WebCryptoAPI.cryptoKey, ~data: WebAPI.Prelude.bufferSource,) => promise<ArrayBuffer.t>
Parameters
WebAPI.WebCryptoAPI.subtleCrypto WebAPI.WebCryptoAPI.algorithmIdentifier WebAPI.WebCryptoAPI.cryptoKey WebAPI.Prelude.bufferSourceReturn type
promise< Stdlib.ArrayBuffer.t >deriveBits
let deriveBits: ( WebAPI.WebCryptoAPI.subtleCrypto, ~algorithm: WebAPI.WebCryptoAPI.algorithm, ~baseKey: WebAPI.WebCryptoAPI.cryptoKey, ~length: int=?,) => promise<ArrayBuffer.t>
Parameters
WebAPI.WebCryptoAPI.subtleCrypto WebAPI.WebCryptoAPI.algorithm WebAPI.WebCryptoAPI.cryptoKey option< int >Return type
promise< Stdlib.ArrayBuffer.t >deriveBits2
let deriveBits2: ( WebAPI.WebCryptoAPI.subtleCrypto, ~algorithm: string, ~baseKey: WebAPI.WebCryptoAPI.cryptoKey, ~length: int=?,) => promise<ArrayBuffer.t>
Parameters
WebAPI.WebCryptoAPI.subtleCrypto string WebAPI.WebCryptoAPI.cryptoKey option< int >Return type
promise< Stdlib.ArrayBuffer.t >deriveKey
let deriveKey: ( WebAPI.WebCryptoAPI.subtleCrypto, ~algorithm: WebAPI.WebCryptoAPI.algorithmIdentifier, ~baseKey: WebAPI.WebCryptoAPI.cryptoKey, ~derivedKeyType: WebAPI.WebCryptoAPI.algorithmIdentifier, ~extractable: bool, ~keyUsages: array<WebAPI.WebCryptoAPI.keyUsage>,) => promise<JSON.t>
Parameters
WebAPI.WebCryptoAPI.subtleCrypto WebAPI.WebCryptoAPI.algorithmIdentifier WebAPI.WebCryptoAPI.cryptoKey WebAPI.WebCryptoAPI.algorithmIdentifier bool array< WebAPI.WebCryptoAPI.keyUsage >Return type
promise< Stdlib.JSON.t >digest
let digest: ( WebAPI.WebCryptoAPI.subtleCrypto, ~algorithm: WebAPI.WebCryptoAPI.algorithmIdentifier, ~data: WebAPI.Prelude.bufferSource,) => promise<JSON.t>
Parameters
WebAPI.WebCryptoAPI.subtleCrypto WebAPI.WebCryptoAPI.algorithmIdentifier WebAPI.Prelude.bufferSourceReturn type
promise< Stdlib.JSON.t >encrypt
let encrypt: ( WebAPI.WebCryptoAPI.subtleCrypto, ~algorithm: WebAPI.WebCryptoAPI.algorithmIdentifier, ~key: WebAPI.WebCryptoAPI.cryptoKey, ~data: WebAPI.Prelude.bufferSource,) => promise<ArrayBuffer.t>
Parameters
WebAPI.WebCryptoAPI.subtleCrypto WebAPI.WebCryptoAPI.algorithmIdentifier WebAPI.WebCryptoAPI.cryptoKey WebAPI.Prelude.bufferSourceReturn type
promise< Stdlib.ArrayBuffer.t >exportKey
let exportKey: ( WebAPI.WebCryptoAPI.subtleCrypto, ~format: WebAPI.WebCryptoAPI.keyFormat, ~key: WebAPI.WebCryptoAPI.cryptoKey,) => promise<JSON.t>
Parameters
WebAPI.WebCryptoAPI.subtleCrypto WebAPI.WebCryptoAPI.keyFormat WebAPI.WebCryptoAPI.cryptoKeyReturn type
promise< Stdlib.JSON.t >generateKey
let generateKey: ( WebAPI.WebCryptoAPI.subtleCrypto, ~algorithm: WebAPI.WebCryptoAPI.algorithm, ~extractable: bool, ~keyUsages: array<WebAPI.WebCryptoAPI.keyUsage>,) => promise<JSON.t>
Parameters
WebAPI.WebCryptoAPI.subtleCrypto WebAPI.WebCryptoAPI.algorithm bool array< WebAPI.WebCryptoAPI.keyUsage >Return type
promise< Stdlib.JSON.t >generateKey2
let generateKey2: ( WebAPI.WebCryptoAPI.subtleCrypto, ~algorithm: string, ~extractable: bool, ~keyUsages: array<WebAPI.WebCryptoAPI.keyUsage>,) => promise<JSON.t>
Parameters
WebAPI.WebCryptoAPI.subtleCrypto string bool array< WebAPI.WebCryptoAPI.keyUsage >Return type
promise< Stdlib.JSON.t >importKey
let importKey: ( WebAPI.WebCryptoAPI.subtleCrypto, ~format: WebAPI.Prelude.any, ~keyData: WebAPI.Prelude.bufferSource, ~algorithm: WebAPI.WebCryptoAPI.algorithmIdentifier, ~extractable: bool, ~keyUsages: array<WebAPI.WebCryptoAPI.keyUsage>,) => promise<WebAPI.WebCryptoAPI.cryptoKey>
Parameters
WebAPI.WebCryptoAPI.subtleCrypto WebAPI.Prelude.any WebAPI.Prelude.bufferSource WebAPI.WebCryptoAPI.algorithmIdentifier bool array< WebAPI.WebCryptoAPI.keyUsage >Return type
promise< WebAPI.WebCryptoAPI.cryptoKey >sign
let sign: ( WebAPI.WebCryptoAPI.subtleCrypto, ~algorithm: WebAPI.WebCryptoAPI.algorithmIdentifier, ~key: WebAPI.WebCryptoAPI.cryptoKey, ~data: WebAPI.Prelude.bufferSource,) => promise<JSON.t>
Parameters
WebAPI.WebCryptoAPI.subtleCrypto WebAPI.WebCryptoAPI.algorithmIdentifier WebAPI.WebCryptoAPI.cryptoKey WebAPI.Prelude.bufferSourceReturn type
promise< Stdlib.JSON.t >unwrapKey
let unwrapKey: ( WebAPI.WebCryptoAPI.subtleCrypto, ~format: WebAPI.WebCryptoAPI.keyFormat, ~wrappedKey: WebAPI.Prelude.bufferSource, ~unwrappingKey: WebAPI.WebCryptoAPI.cryptoKey, ~unwrapAlgorithm: WebAPI.WebCryptoAPI.algorithmIdentifier, ~unwrappedKeyAlgorithm: WebAPI.WebCryptoAPI.algorithmIdentifier, ~extractable: bool, ~keyUsages: array<WebAPI.WebCryptoAPI.keyUsage>,) => promise<WebAPI.WebCryptoAPI.cryptoKey>
Parameters
WebAPI.WebCryptoAPI.subtleCrypto WebAPI.WebCryptoAPI.keyFormat WebAPI.Prelude.bufferSource WebAPI.WebCryptoAPI.cryptoKey WebAPI.WebCryptoAPI.algorithmIdentifier WebAPI.WebCryptoAPI.algorithmIdentifier bool array< WebAPI.WebCryptoAPI.keyUsage >Return type
promise< WebAPI.WebCryptoAPI.cryptoKey >verify
let verify: ( WebAPI.WebCryptoAPI.subtleCrypto, ~algorithm: WebAPI.WebCryptoAPI.algorithmIdentifier, ~key: WebAPI.WebCryptoAPI.cryptoKey, ~signature: WebAPI.Prelude.bufferSource, ~data: WebAPI.Prelude.bufferSource,) => promise<JSON.t>
Parameters
WebAPI.WebCryptoAPI.subtleCrypto WebAPI.WebCryptoAPI.algorithmIdentifier WebAPI.WebCryptoAPI.cryptoKey WebAPI.Prelude.bufferSource WebAPI.Prelude.bufferSourceReturn type
promise< Stdlib.JSON.t >wrapKey
let wrapKey: ( WebAPI.WebCryptoAPI.subtleCrypto, ~format: WebAPI.WebCryptoAPI.keyFormat, ~key: WebAPI.WebCryptoAPI.cryptoKey, ~wrappingKey: WebAPI.WebCryptoAPI.cryptoKey, ~wrapAlgorithm: WebAPI.WebCryptoAPI.algorithm,) => promise<JSON.t>
Parameters
WebAPI.WebCryptoAPI.subtleCrypto WebAPI.WebCryptoAPI.keyFormat WebAPI.WebCryptoAPI.cryptoKey WebAPI.WebCryptoAPI.cryptoKey WebAPI.WebCryptoAPI.algorithmReturn type
promise< Stdlib.JSON.t >wrapKey2
let wrapKey2: ( WebAPI.WebCryptoAPI.subtleCrypto, ~format: WebAPI.WebCryptoAPI.keyFormat, ~key: WebAPI.WebCryptoAPI.cryptoKey, ~wrappingKey: WebAPI.WebCryptoAPI.cryptoKey, ~wrapAlgorithm: string,) => promise<JSON.t>