import { type SubtleCrypto } from "https://deno.land/x/ogone@revb3/src/ogone.dom.d.ts";
This Web Crypto API export interface provides a number of low-level cryptographic functions. It is accessed via the Crypto.subtle properties available in a window context (via OgoneWindow.crypto).
Methods
deriveBits(): Promise<ArrayBuffer>
digest(algorithm: AlgorithmIdentifier, data: ): Promise<ArrayBuffer>
| Int8Array
| Int16Array
| Int32Array
| Uint8Array
| Uint16Array
| Uint32Array
| Uint8ClampedArray
| Float32Array
| Float64Array
| DataView
| ArrayBuffer
exportKey(format: "jwk", key: CryptoKey): Promise<JsonWebKey>
exportKey(format: "raw" | "pkcs8" | "spki", key: CryptoKey): Promise<ArrayBuffer>
exportKey(format: string, key: CryptoKey): Promise<JsonWebKey | ArrayBuffer>
generateKey(): Promise<CryptoKeyPair>
algorithm: RsaHashedKeyGenParams | EcKeyGenParams | DhKeyGenParams,
extractable: boolean,
keyUsages: KeyUsage[],
generateKey(): Promise<CryptoKey>
algorithm: AesKeyGenParams | HmacKeyGenParams | Pbkdf2Params,
extractable: boolean,
keyUsages: KeyUsage[],
generateKey(): Promise<CryptoKeyPair | CryptoKey>
importKey(): Promise<CryptoKey>
unwrapKey(): Promise<CryptoKey>
format: ,
| "raw"
| "pkcs8"
| "spki"
| "jwk"
| string
wrappedKey: ,
| Int8Array
| Int16Array
| Int32Array
| Uint8Array
| Uint16Array
| Uint32Array
| Uint8ClampedArray
| Float32Array
| Float64Array
| DataView
| ArrayBuffer
unwrappingKey: CryptoKey,
unwrapAlgorithm: ,
unwrappedKeyAlgorithm: ,
extractable: boolean,
keyUsages: KeyUsage[],
verify(): Promise<boolean>
algorithm: ,
key: CryptoKey,
signature: ,
| Int8Array
| Int16Array
| Int32Array
| Uint8Array
| Uint16Array
| Uint32Array
| Uint8ClampedArray
| Float32Array
| Float64Array
| DataView
| ArrayBuffer
data: ,
| Int8Array
| Int16Array
| Int32Array
| Uint8Array
| Uint16Array
| Uint32Array
| Uint8ClampedArray
| Float32Array
| Float64Array
| DataView
| ArrayBuffer