[<Interface>]
type SubtleCrypto =
abstract member decrypt (algorithm: AesGcmParams, key: CryptoKey, data: BufferSource) : Promise<obj>
abstract member decrypt (algorithm: AesCbcParams, key: CryptoKey, data: BufferSource) : Promise<obj>
abstract member decrypt (algorithm: AesCtrParams, key: CryptoKey, data: BufferSource) : Promise<obj>
abstract member decrypt (algorithm: RsaOaepParams, key: CryptoKey, data: BufferSource) : Promise<obj>
abstract member decrypt (algorithm: string, key: CryptoKey, data: BufferSource) : Promise<obj>
abstract member decrypt (algorithm: Algorithm, key: CryptoKey, data: BufferSource) : Promise<obj>
abstract member deriveBits (algorithm: Pbkdf2Params, baseKey: CryptoKey, length: float) : Promise<obj>
abstract member deriveBits (algorithm: HkdfParams, baseKey: CryptoKey, length: float) : Promise<obj>
abstract member deriveBits (algorithm: EcdhKeyDeriveParams, baseKey: CryptoKey, ?length: float) : Promise<obj>
abstract member deriveKey (algorithm: Pbkdf2Params, baseKey: CryptoKey, derivedKeyAlgorithm: AesDerivedKeyParams, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member deriveKey (algorithm: Pbkdf2Params, baseKey: CryptoKey, derivedKeyAlgorithm: HmacImportParams, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member deriveKey (algorithm: Pbkdf2Params, baseKey: CryptoKey, derivedKeyAlgorithm: string, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member deriveKey (algorithm: Pbkdf2Params, baseKey: CryptoKey, derivedKeyAlgorithm: Algorithm, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member deriveKey (algorithm: HkdfParams, baseKey: CryptoKey, derivedKeyAlgorithm: AesDerivedKeyParams, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member deriveKey (algorithm: HkdfParams, baseKey: CryptoKey, derivedKeyAlgorithm: HmacImportParams, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member deriveKey (algorithm: HkdfParams, baseKey: CryptoKey, derivedKeyAlgorithm: string, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member deriveKey (algorithm: HkdfParams, baseKey: CryptoKey, derivedKeyAlgorithm: Algorithm, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member deriveKey (algorithm: EcdhKeyDeriveParams, baseKey: CryptoKey, derivedKeyAlgorithm: AesDerivedKeyParams, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member deriveKey (algorithm: EcdhKeyDeriveParams, baseKey: CryptoKey, derivedKeyAlgorithm: HmacImportParams, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member deriveKey (algorithm: EcdhKeyDeriveParams, baseKey: CryptoKey, derivedKeyAlgorithm: string, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member deriveKey (algorithm: EcdhKeyDeriveParams, baseKey: CryptoKey, derivedKeyAlgorithm: Algorithm, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member digest (algorithm: string, data: BufferSource) : Promise<obj>
abstract member digest (algorithm: Algorithm, data: BufferSource) : Promise<obj>
abstract member encrypt (algorithm: AesGcmParams, key: CryptoKey, data: BufferSource) : Promise<obj>
abstract member encrypt (algorithm: AesCbcParams, key: CryptoKey, data: BufferSource) : Promise<obj>
abstract member encrypt (algorithm: AesCtrParams, key: CryptoKey, data: BufferSource) : Promise<obj>
abstract member encrypt (algorithm: RsaOaepParams, key: CryptoKey, data: BufferSource) : Promise<obj>
abstract member encrypt (algorithm: string, key: CryptoKey, data: BufferSource) : Promise<obj>
abstract member encrypt (algorithm: Algorithm, key: CryptoKey, data: BufferSource) : Promise<obj>
abstract member exportKey (format: format, key: CryptoKey) : Promise<obj>
abstract member exportKey_jwk (key: CryptoKey) : Promise<JsonWebKey>
abstract member generateKey (algorithm: string, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<U2<CryptoKeyPair,CryptoKey>>
abstract member generateKey (algorithm: Algorithm, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<U2<CryptoKeyPair,CryptoKey>>
abstract member generateKey (algorithm: Pbkdf2Params, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member generateKey (algorithm: HmacKeyGenParams, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member generateKey (algorithm: AesKeyGenParams, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member generateKey (algorithm: EcKeyGenParams, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKeyPair>
abstract member generateKey (algorithm: RsaHashedKeyGenParams, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKeyPair>
abstract member importKey (format: format, keyData: BufferSource, algorithm: AesKeyAlgorithm, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member importKey (format: format, keyData: BufferSource, algorithm: HmacImportParams, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member importKey (format: format, keyData: BufferSource, algorithm: EcKeyImportParams, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member importKey (format: format, keyData: BufferSource, algorithm: RsaHashedImportParams, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member importKey (format: format, keyData: BufferSource, algorithm: string, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member importKey (format: format, keyData: BufferSource, algorithm: Algorithm, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member importKey_jwk (keyData: JsonWebKey, algorithm: AesKeyAlgorithm, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member importKey_jwk (keyData: JsonWebKey, algorithm: HmacImportParams, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member importKey_jwk (keyData: JsonWebKey, algorithm: EcKeyImportParams, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member importKey_jwk (keyData: JsonWebKey, algorithm: RsaHashedImportParams, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member importKey_jwk (keyData: JsonWebKey, algorithm: string, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member importKey_jwk (keyData: JsonWebKey, algorithm: Algorithm, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member sign (algorithm: Ed448Params, key: CryptoKey, data: BufferSource) : Promise<obj>
abstract member sign (algorithm: EcdsaParams, key: CryptoKey, data: BufferSource) : Promise<obj>
abstract member sign (algorithm: RsaPssParams, key: CryptoKey, data: BufferSource) : Promise<obj>
abstract member sign (algorithm: string, key: CryptoKey, data: BufferSource) : Promise<obj>
abstract member sign (algorithm: Algorithm, key: CryptoKey, data: BufferSource) : Promise<obj>
abstract member unwrapKey (format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: AesGcmParams, unwrappedKeyAlgorithm: U5<AlgorithmIdentifier,RsaHashedImportParams,EcKeyImportParams,HmacImportParams,AesKeyAlgorithm>, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member unwrapKey (format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: AesCbcParams, unwrappedKeyAlgorithm: U5<AlgorithmIdentifier,RsaHashedImportParams,EcKeyImportParams,HmacImportParams,AesKeyAlgorithm>, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member unwrapKey (format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: AesCtrParams, unwrappedKeyAlgorithm: U5<AlgorithmIdentifier,RsaHashedImportParams,EcKeyImportParams,HmacImportParams,AesKeyAlgorithm>, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member unwrapKey (format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: RsaOaepParams, unwrappedKeyAlgorithm: U5<AlgorithmIdentifier,RsaHashedImportParams,EcKeyImportParams,HmacImportParams,AesKeyAlgorithm>, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member unwrapKey (format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: string, unwrappedKeyAlgorithm: U5<AlgorithmIdentifier,RsaHashedImportParams,EcKeyImportParams,HmacImportParams,AesKeyAlgorithm>, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member unwrapKey (format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: Algorithm, unwrappedKeyAlgorithm: U5<AlgorithmIdentifier,RsaHashedImportParams,EcKeyImportParams,HmacImportParams,AesKeyAlgorithm>, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member verify (algorithm: Ed448Params, key: CryptoKey, signature: BufferSource, data: BufferSource) : Promise<bool>
abstract member verify (algorithm: EcdsaParams, key: CryptoKey, signature: BufferSource, data: BufferSource) : Promise<bool>
abstract member verify (algorithm: RsaPssParams, key: CryptoKey, signature: BufferSource, data: BufferSource) : Promise<bool>
abstract member verify (algorithm: string, key: CryptoKey, signature: BufferSource, data: BufferSource) : Promise<bool>
abstract member verify (algorithm: Algorithm, key: CryptoKey, signature: BufferSource, data: BufferSource) : Promise<bool>
abstract member wrapKey (format: KeyFormat, key: CryptoKey, wrappingKey: CryptoKey, wrapAlgorithm: AesGcmParams) : Promise<obj>
abstract member wrapKey (format: KeyFormat, key: CryptoKey, wrappingKey: CryptoKey, wrapAlgorithm: AesCbcParams) : Promise<obj>
abstract member wrapKey (format: KeyFormat, key: CryptoKey, wrappingKey: CryptoKey, wrapAlgorithm: AesCtrParams) : Promise<obj>
abstract member wrapKey (format: KeyFormat, key: CryptoKey, wrappingKey: CryptoKey, wrapAlgorithm: RsaOaepParams) : Promise<obj>
abstract member wrapKey (format: KeyFormat, key: CryptoKey, wrappingKey: CryptoKey, wrapAlgorithm: string) : Promise<obj>
abstract member wrapKey (format: KeyFormat, key: CryptoKey, wrappingKey: CryptoKey, wrapAlgorithm: Algorithm) : Promise<obj>
| |
|---|
| Assembly | Glutinum.Node |
| Inherits | obj \| null |
| Attributes | [<AllowNullLiteral>] [<Interface>] |
Declared inside
Methods
abstract member decrypt (algorithm: AesGcmParams, key: CryptoKey, data: BufferSource) : Promise<obj>
abstract member decrypt (algorithm: AesCbcParams, key: CryptoKey, data: BufferSource) : Promise<obj>
abstract member decrypt (algorithm: AesCtrParams, key: CryptoKey, data: BufferSource) : Promise<obj>
abstract member decrypt (algorithm: RsaOaepParams, key: CryptoKey, data: BufferSource) : Promise<obj>
abstract member decrypt (algorithm: string, key: CryptoKey, data: BufferSource) : Promise<obj>
abstract member decrypt (algorithm: Algorithm, key: CryptoKey, data: BufferSource) : Promise<obj>
abstract member deriveBits (algorithm: Pbkdf2Params, baseKey: CryptoKey, length: float) : Promise<obj>
abstract member deriveBits (algorithm: HkdfParams, baseKey: CryptoKey, length: float) : Promise<obj>
abstract member deriveBits (algorithm: EcdhKeyDeriveParams, baseKey: CryptoKey, ?length: float) : Promise<obj>
abstract member deriveKey (algorithm: Pbkdf2Params, baseKey: CryptoKey, derivedKeyAlgorithm: AesDerivedKeyParams, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member deriveKey (algorithm: Pbkdf2Params, baseKey: CryptoKey, derivedKeyAlgorithm: HmacImportParams, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member deriveKey (algorithm: Pbkdf2Params, baseKey: CryptoKey, derivedKeyAlgorithm: string, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member deriveKey (algorithm: Pbkdf2Params, baseKey: CryptoKey, derivedKeyAlgorithm: Algorithm, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member deriveKey (algorithm: HkdfParams, baseKey: CryptoKey, derivedKeyAlgorithm: AesDerivedKeyParams, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member deriveKey (algorithm: HkdfParams, baseKey: CryptoKey, derivedKeyAlgorithm: HmacImportParams, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member deriveKey (algorithm: HkdfParams, baseKey: CryptoKey, derivedKeyAlgorithm: string, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member deriveKey (algorithm: HkdfParams, baseKey: CryptoKey, derivedKeyAlgorithm: Algorithm, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member deriveKey (algorithm: EcdhKeyDeriveParams, baseKey: CryptoKey, derivedKeyAlgorithm: AesDerivedKeyParams, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member deriveKey (algorithm: EcdhKeyDeriveParams, baseKey: CryptoKey, derivedKeyAlgorithm: HmacImportParams, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member deriveKey (algorithm: EcdhKeyDeriveParams, baseKey: CryptoKey, derivedKeyAlgorithm: string, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member deriveKey (algorithm: EcdhKeyDeriveParams, baseKey: CryptoKey, derivedKeyAlgorithm: Algorithm, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member digest (algorithm: string, data: BufferSource) : Promise<obj>
abstract member digest (algorithm: Algorithm, data: BufferSource) : Promise<obj>
abstract member encrypt (algorithm: AesGcmParams, key: CryptoKey, data: BufferSource) : Promise<obj>
abstract member encrypt (algorithm: AesCbcParams, key: CryptoKey, data: BufferSource) : Promise<obj>
abstract member encrypt (algorithm: AesCtrParams, key: CryptoKey, data: BufferSource) : Promise<obj>
abstract member encrypt (algorithm: RsaOaepParams, key: CryptoKey, data: BufferSource) : Promise<obj>
abstract member encrypt (algorithm: string, key: CryptoKey, data: BufferSource) : Promise<obj>
abstract member encrypt (algorithm: Algorithm, key: CryptoKey, data: BufferSource) : Promise<obj>
abstract member exportKey (format: format, key: CryptoKey) : Promise<obj>
abstract member exportKey_jwk (key: CryptoKey) : Promise<JsonWebKey>
abstract member importKey (format: format, keyData: BufferSource, algorithm: AesKeyAlgorithm, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member importKey (format: format, keyData: BufferSource, algorithm: HmacImportParams, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member importKey (format: format, keyData: BufferSource, algorithm: EcKeyImportParams, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member importKey (format: format, keyData: BufferSource, algorithm: RsaHashedImportParams, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member importKey (format: format, keyData: BufferSource, algorithm: string, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member importKey (format: format, keyData: BufferSource, algorithm: Algorithm, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member importKey_jwk (keyData: JsonWebKey, algorithm: AesKeyAlgorithm, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member importKey_jwk (keyData: JsonWebKey, algorithm: HmacImportParams, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member importKey_jwk (keyData: JsonWebKey, algorithm: EcKeyImportParams, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member importKey_jwk (keyData: JsonWebKey, algorithm: RsaHashedImportParams, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member importKey_jwk (keyData: JsonWebKey, algorithm: Algorithm, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member sign (algorithm: EcdsaParams, key: CryptoKey, data: BufferSource) : Promise<obj>
abstract member sign (algorithm: RsaPssParams, key: CryptoKey, data: BufferSource) : Promise<obj>
abstract member sign (algorithm: string, key: CryptoKey, data: BufferSource) : Promise<obj>
abstract member sign (algorithm: Algorithm, key: CryptoKey, data: BufferSource) : Promise<obj>
abstract member unwrapKey (format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: AesGcmParams, unwrappedKeyAlgorithm: U5<AlgorithmIdentifier,RsaHashedImportParams,EcKeyImportParams,HmacImportParams,AesKeyAlgorithm>, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member unwrapKey (format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: AesCbcParams, unwrappedKeyAlgorithm: U5<AlgorithmIdentifier,RsaHashedImportParams,EcKeyImportParams,HmacImportParams,AesKeyAlgorithm>, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member unwrapKey (format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: AesCtrParams, unwrappedKeyAlgorithm: U5<AlgorithmIdentifier,RsaHashedImportParams,EcKeyImportParams,HmacImportParams,AesKeyAlgorithm>, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member unwrapKey (format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: RsaOaepParams, unwrappedKeyAlgorithm: U5<AlgorithmIdentifier,RsaHashedImportParams,EcKeyImportParams,HmacImportParams,AesKeyAlgorithm>, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member unwrapKey (format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: string, unwrappedKeyAlgorithm: U5<AlgorithmIdentifier,RsaHashedImportParams,EcKeyImportParams,HmacImportParams,AesKeyAlgorithm>, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member unwrapKey (format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: Algorithm, unwrappedKeyAlgorithm: U5<AlgorithmIdentifier,RsaHashedImportParams,EcKeyImportParams,HmacImportParams,AesKeyAlgorithm>, extractable: bool, keyUsages: ResizeArray<KeyUsage>) : Promise<CryptoKey>
abstract member verify (algorithm: Ed448Params, key: CryptoKey, signature: BufferSource, data: BufferSource) : Promise<bool>
abstract member verify (algorithm: EcdsaParams, key: CryptoKey, signature: BufferSource, data: BufferSource) : Promise<bool>
abstract member verify (algorithm: RsaPssParams, key: CryptoKey, signature: BufferSource, data: BufferSource) : Promise<bool>
abstract member verify (algorithm: string, key: CryptoKey, signature: BufferSource, data: BufferSource) : Promise<bool>
abstract member verify (algorithm: Algorithm, key: CryptoKey, signature: BufferSource, data: BufferSource) : Promise<bool>
abstract member wrapKey (format: KeyFormat, key: CryptoKey, wrappingKey: CryptoKey, wrapAlgorithm: AesGcmParams) : Promise<obj>
abstract member wrapKey (format: KeyFormat, key: CryptoKey, wrappingKey: CryptoKey, wrapAlgorithm: AesCbcParams) : Promise<obj>
abstract member wrapKey (format: KeyFormat, key: CryptoKey, wrappingKey: CryptoKey, wrapAlgorithm: AesCtrParams) : Promise<obj>
abstract member wrapKey (format: KeyFormat, key: CryptoKey, wrappingKey: CryptoKey, wrapAlgorithm: RsaOaepParams) : Promise<obj>
abstract member wrapKey (format: KeyFormat, key: CryptoKey, wrappingKey: CryptoKey, wrapAlgorithm: string) : Promise<obj>
abstract member wrapKey (format: KeyFormat, key: CryptoKey, wrappingKey: CryptoKey, wrapAlgorithm: Algorithm) : Promise<obj>