Skip to content

SubtleCrypto

Values

decrypt

let decrypt: (
WebAPI.WebCryptoTypes.subtleCrypto,
~algorithm: WebAPI.WebCryptoTypes.algorithmIdentifier,
~key: WebAPI.WebCryptoTypes.cryptoKey,
~data: WebAPI.ArrayBufferTypedArrayOrDataView.t,
) => promise<ArrayBuffer.t>

deriveBits

let deriveBits: (
WebAPI.WebCryptoTypes.subtleCrypto,
~algorithm: WebAPI.WebCryptoTypes.algorithm,
~baseKey: WebAPI.WebCryptoTypes.cryptoKey,
~length: int=?,
) => promise<ArrayBuffer.t>

deriveBits2

let deriveBits2: (
WebAPI.WebCryptoTypes.subtleCrypto,
~algorithm: string,
~baseKey: WebAPI.WebCryptoTypes.cryptoKey,
~length: int=?,
) => promise<ArrayBuffer.t>

Parameters

WebAPI.WebCryptoTypes.subtleCryptostringWebAPI.WebCryptoTypes.cryptoKeyoption<int>

Return type

promise<Stdlib.ArrayBuffer.t>

deriveKey

let deriveKey: (
WebAPI.WebCryptoTypes.subtleCrypto,
~algorithm: WebAPI.WebCryptoTypes.algorithmIdentifier,
~baseKey: WebAPI.WebCryptoTypes.cryptoKey,
~derivedKeyType: WebAPI.WebCryptoTypes.algorithmIdentifier,
~extractable: bool,
~keyUsages: array<WebAPI.WebCryptoTypes.keyUsage>,
) => promise<JSON.t>

digest

let digest: (
WebAPI.WebCryptoTypes.subtleCrypto,
~algorithm: WebAPI.WebCryptoTypes.algorithmIdentifier,
~data: WebAPI.ArrayBufferTypedArrayOrDataView.t,
) => promise<JSON.t>

encrypt

let encrypt: (
WebAPI.WebCryptoTypes.subtleCrypto,
~algorithm: WebAPI.WebCryptoTypes.algorithmIdentifier,
~key: WebAPI.WebCryptoTypes.cryptoKey,
~data: WebAPI.ArrayBufferTypedArrayOrDataView.t,
) => promise<ArrayBuffer.t>

exportKey

let exportKey: (
WebAPI.WebCryptoTypes.subtleCrypto,
~format: WebAPI.WebCryptoTypes.keyFormat,
~key: WebAPI.WebCryptoTypes.cryptoKey,
) => promise<JSON.t>

generateKey

let generateKey: (
WebAPI.WebCryptoTypes.subtleCrypto,
~algorithm: WebAPI.WebCryptoTypes.algorithm,
~extractable: bool,
~keyUsages: array<WebAPI.WebCryptoTypes.keyUsage>,
) => promise<JSON.t>

generateKey2

let generateKey2: (
WebAPI.WebCryptoTypes.subtleCrypto,
~algorithm: string,
~extractable: bool,
~keyUsages: array<WebAPI.WebCryptoTypes.keyUsage>,
) => promise<JSON.t>

Parameters

WebAPI.WebCryptoTypes.subtleCryptostringboolarray<WebAPI.WebCryptoTypes.keyUsage>

Return type

promise<Stdlib.JSON.t>

importKey

let importKey: (
WebAPI.WebCryptoTypes.subtleCrypto,
~format: unknown,
~keyData: WebAPI.ArrayBufferTypedArrayOrDataView.t,
~algorithm: WebAPI.WebCryptoTypes.algorithmIdentifier,
~extractable: bool,
~keyUsages: array<WebAPI.WebCryptoTypes.keyUsage>,
) => promise<WebAPI.WebCryptoTypes.cryptoKey>

sign

let sign: (
WebAPI.WebCryptoTypes.subtleCrypto,
~algorithm: WebAPI.WebCryptoTypes.algorithmIdentifier,
~key: WebAPI.WebCryptoTypes.cryptoKey,
~data: WebAPI.ArrayBufferTypedArrayOrDataView.t,
) => promise<JSON.t>

unwrapKey

let unwrapKey: (
WebAPI.WebCryptoTypes.subtleCrypto,
~format: WebAPI.WebCryptoTypes.keyFormat,
~wrappedKey: WebAPI.ArrayBufferTypedArrayOrDataView.t,
~unwrappingKey: WebAPI.WebCryptoTypes.cryptoKey,
~unwrapAlgorithm: WebAPI.WebCryptoTypes.algorithmIdentifier,
~unwrappedKeyAlgorithm: WebAPI.WebCryptoTypes.algorithmIdentifier,
~extractable: bool,
~keyUsages: array<WebAPI.WebCryptoTypes.keyUsage>,
) => promise<WebAPI.WebCryptoTypes.cryptoKey>

verify

let verify: (
WebAPI.WebCryptoTypes.subtleCrypto,
~algorithm: WebAPI.WebCryptoTypes.algorithmIdentifier,
~key: WebAPI.WebCryptoTypes.cryptoKey,
~signature: WebAPI.ArrayBufferTypedArrayOrDataView.t,
~data: WebAPI.ArrayBufferTypedArrayOrDataView.t,
) => promise<JSON.t>

wrapKey

let wrapKey: (
WebAPI.WebCryptoTypes.subtleCrypto,
~format: WebAPI.WebCryptoTypes.keyFormat,
~key: WebAPI.WebCryptoTypes.cryptoKey,
~wrappingKey: WebAPI.WebCryptoTypes.cryptoKey,
~wrapAlgorithm: WebAPI.WebCryptoTypes.algorithm,
) => promise<JSON.t>

wrapKey2

let wrapKey2: (
WebAPI.WebCryptoTypes.subtleCrypto,
~format: WebAPI.WebCryptoTypes.keyFormat,
~key: WebAPI.WebCryptoTypes.cryptoKey,
~wrappingKey: WebAPI.WebCryptoTypes.cryptoKey,
~wrapAlgorithm: string,
) => promise<JSON.t>