Skip to content

SubtleCrypto

[<Interface>]
type SubtleCrypto =
    abstract member decrypt (algorithm: U6<string,AesCbcParams,AesCtrParams,AesGcmParams,Algorithm,RsaOaepParams>, key: CryptoKey, data: BufferSource) : Promise<ArrayBuffer>
    abstract member deriveBits (algorithm: U5<string,Algorithm,EcdhKeyDeriveParams,HkdfParams,Pbkdf2Params>, baseKey: CryptoKey, ?length: float) : Promise<ArrayBuffer>
    abstract member deriveKey (algorithm: U5<string,Algorithm,EcdhKeyDeriveParams,HkdfParams,Pbkdf2Params>, baseKey: CryptoKey, derivedKeyType: U6<string,AesDerivedKeyParams,Algorithm,HkdfParams,HmacImportParams,Pbkdf2Params>, extractable: bool, keyUsages: Iterable<KeyUsage,obj,obj>) : Promise<CryptoKey>
    abstract member deriveKey (algorithm: U5<string,Algorithm,EcdhKeyDeriveParams,HkdfParams,Pbkdf2Params>, baseKey: CryptoKey, derivedKeyType: U6<string,AesDerivedKeyParams,Algorithm,HkdfParams,HmacImportParams,Pbkdf2Params>, extractable: bool, keyUsages: KeyUsage array) : Promise<CryptoKey>
    abstract member digest (algorithm: AlgorithmIdentifier, data: BufferSource) : Promise<ArrayBuffer>
    abstract member encrypt (algorithm: U6<string,AesCbcParams,AesCtrParams,AesGcmParams,Algorithm,RsaOaepParams>, key: CryptoKey, data: BufferSource) : Promise<ArrayBuffer>
    abstract member exportKey (format: KeyFormat, key: CryptoKey) : Promise<U2<ArrayBuffer,JsonWebKey>>
    abstract member exportKey (format: Format, key: CryptoKey) : Promise<ArrayBuffer>
    abstract member exportKeyJwk (key: CryptoKey) : Promise<JsonWebKey>
    abstract member generateKey (algorithm: AlgorithmIdentifier, extractable: bool, keyUsages: Iterable<KeyUsage,obj,obj>) : Promise<U2<CryptoKey,CryptoKeyPair>>
    abstract member generateKey (algorithm: U2<string,Algorithm4>, extractable: bool, keyUsages: Item2 array) : Promise<CryptoKeyPair>
    abstract member generateKey (algorithm: U2<string,Algorithm3>, extractable: bool, keyUsages: Item array) : Promise<CryptoKeyPair>
    abstract member generateKey (algorithm: AlgorithmIdentifier, extractable: bool, keyUsages: KeyUsage array) : Promise<U2<CryptoKey,CryptoKeyPair>>
    abstract member generateKey (algorithm: U3<AesKeyGenParams,HmacKeyGenParams,Pbkdf2Params>, extractable: bool, keyUsages: KeyUsage array) : Promise<CryptoKey>
    abstract member generateKey (algorithm: U2<EcKeyGenParams,RsaHashedKeyGenParams>, extractable: bool, keyUsages: KeyUsage array) : Promise<CryptoKeyPair>
    abstract member generateKey (algorithm: U2<string,Algorithm2>, extractable: bool, keyUsages: Item2 array) : Promise<CryptoKeyPair>
    abstract member generateKey (algorithm: U2<string,Algorithm>, extractable: bool, keyUsages: Item array) : Promise<CryptoKeyPair>
    abstract member importKey (format: Format, keyData: BufferSource, algorithm: U6<string,AesKeyAlgorithm,Algorithm,EcKeyImportParams,HmacImportParams,RsaHashedImportParams>, extractable: bool, keyUsages: Iterable<KeyUsage,obj,obj>) : Promise<CryptoKey>
    abstract member importKey (format: Format, keyData: BufferSource, algorithm: U6<string,AesKeyAlgorithm,Algorithm,EcKeyImportParams,HmacImportParams,RsaHashedImportParams>, extractable: bool, keyUsages: KeyUsage array) : Promise<CryptoKey>
    abstract member importKeyJwk (keyData: JsonWebKey, algorithm: U6<string,AesKeyAlgorithm,Algorithm,EcKeyImportParams,HmacImportParams,RsaHashedImportParams>, extractable: bool, keyUsages: KeyUsage array) : Promise<CryptoKey>
    abstract member sign (algorithm: U4<string,Algorithm,EcdsaParams,RsaPssParams>, key: CryptoKey, data: BufferSource) : Promise<ArrayBuffer>
    abstract member unwrapKey (format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: U6<string,AesCbcParams,AesCtrParams,AesGcmParams,Algorithm,RsaOaepParams>, unwrappedKeyAlgorithm: U6<string,AesKeyAlgorithm,Algorithm,EcKeyImportParams,HmacImportParams,RsaHashedImportParams>, extractable: bool, keyUsages: Iterable<KeyUsage,obj,obj>) : Promise<CryptoKey>
    abstract member unwrapKey (format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: U6<string,AesCbcParams,AesCtrParams,AesGcmParams,Algorithm,RsaOaepParams>, unwrappedKeyAlgorithm: U6<string,AesKeyAlgorithm,Algorithm,EcKeyImportParams,HmacImportParams,RsaHashedImportParams>, extractable: bool, keyUsages: KeyUsage array) : Promise<CryptoKey>
    abstract member verify (algorithm: U4<string,Algorithm,EcdsaParams,RsaPssParams>, key: CryptoKey, signature: BufferSource, data: BufferSource) : Promise<bool>
    abstract member wrapKey (format: KeyFormat, key: CryptoKey, wrappingKey: CryptoKey, wrapAlgorithm: U6<string,AesCbcParams,AesCtrParams,AesGcmParams,Algorithm,RsaOaepParams>) : Promise<ArrayBuffer>
AssemblyXantham.Fable.Core.TS

Declared inside

ExportKey
GenerateKey

Methods

abstract member decrypt (algorithm: U6<string,AesCbcParams,AesCtrParams,AesGcmParams,Algorithm,RsaOaepParams>, key: CryptoKey, data: BufferSource) : Promise<ArrayBuffer>
abstract member deriveBits (algorithm: U5<string,Algorithm,EcdhKeyDeriveParams,HkdfParams,Pbkdf2Params>, baseKey: CryptoKey, ?length: float) : Promise<ArrayBuffer>
abstract member deriveKey (algorithm: U5<string,Algorithm,EcdhKeyDeriveParams,HkdfParams,Pbkdf2Params>, baseKey: CryptoKey, derivedKeyType: U6<string,AesDerivedKeyParams,Algorithm,HkdfParams,HmacImportParams,Pbkdf2Params>, extractable: bool, keyUsages: Iterable<KeyUsage,obj,obj>) : Promise<CryptoKey>
abstract member deriveKey (algorithm: U5<string,Algorithm,EcdhKeyDeriveParams,HkdfParams,Pbkdf2Params>, baseKey: CryptoKey, derivedKeyType: U6<string,AesDerivedKeyParams,Algorithm,HkdfParams,HmacImportParams,Pbkdf2Params>, extractable: bool, keyUsages: KeyUsage array) : Promise<CryptoKey>
abstract member digest (algorithm: AlgorithmIdentifier, data: BufferSource) : Promise<ArrayBuffer>
abstract member encrypt (algorithm: U6<string,AesCbcParams,AesCtrParams,AesGcmParams,Algorithm,RsaOaepParams>, key: CryptoKey, data: BufferSource) : Promise<ArrayBuffer>
abstract member exportKey (format: KeyFormat, key: CryptoKey) : Promise<U2<ArrayBuffer,JsonWebKey>>
abstract member exportKey (format: Format, key: CryptoKey) : Promise<ArrayBuffer>
abstract member exportKeyJwk (key: CryptoKey) : Promise<JsonWebKey>
abstract member generateKey (algorithm: AlgorithmIdentifier, extractable: bool, keyUsages: Iterable<KeyUsage,obj,obj>) : Promise<U2<CryptoKey,CryptoKeyPair>>
abstract member generateKey (algorithm: U2<string,Algorithm4>, extractable: bool, keyUsages: Item2 array) : Promise<CryptoKeyPair>
abstract member generateKey (algorithm: U2<string,Algorithm3>, extractable: bool, keyUsages: Item array) : Promise<CryptoKeyPair>
abstract member generateKey (algorithm: AlgorithmIdentifier, extractable: bool, keyUsages: KeyUsage array) : Promise<U2<CryptoKey,CryptoKeyPair>>
abstract member generateKey (algorithm: U3<AesKeyGenParams,HmacKeyGenParams,Pbkdf2Params>, extractable: bool, keyUsages: KeyUsage array) : Promise<CryptoKey>
abstract member generateKey (algorithm: U2<EcKeyGenParams,RsaHashedKeyGenParams>, extractable: bool, keyUsages: KeyUsage array) : Promise<CryptoKeyPair>
abstract member generateKey (algorithm: U2<string,Algorithm2>, extractable: bool, keyUsages: Item2 array) : Promise<CryptoKeyPair>
abstract member generateKey (algorithm: U2<string,Algorithm>, extractable: bool, keyUsages: Item array) : Promise<CryptoKeyPair>
abstract member importKey (format: Format, keyData: BufferSource, algorithm: U6<string,AesKeyAlgorithm,Algorithm,EcKeyImportParams,HmacImportParams,RsaHashedImportParams>, extractable: bool, keyUsages: Iterable<KeyUsage,obj,obj>) : Promise<CryptoKey>
abstract member importKey (format: Format, keyData: BufferSource, algorithm: U6<string,AesKeyAlgorithm,Algorithm,EcKeyImportParams,HmacImportParams,RsaHashedImportParams>, extractable: bool, keyUsages: KeyUsage array) : Promise<CryptoKey>
abstract member importKeyJwk (keyData: JsonWebKey, algorithm: U6<string,AesKeyAlgorithm,Algorithm,EcKeyImportParams,HmacImportParams,RsaHashedImportParams>, extractable: bool, keyUsages: KeyUsage array) : Promise<CryptoKey>
abstract member sign (algorithm: U4<string,Algorithm,EcdsaParams,RsaPssParams>, key: CryptoKey, data: BufferSource) : Promise<ArrayBuffer>
abstract member unwrapKey (format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: U6<string,AesCbcParams,AesCtrParams,AesGcmParams,Algorithm,RsaOaepParams>, unwrappedKeyAlgorithm: U6<string,AesKeyAlgorithm,Algorithm,EcKeyImportParams,HmacImportParams,RsaHashedImportParams>, extractable: bool, keyUsages: Iterable<KeyUsage,obj,obj>) : Promise<CryptoKey>
abstract member unwrapKey (format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: U6<string,AesCbcParams,AesCtrParams,AesGcmParams,Algorithm,RsaOaepParams>, unwrappedKeyAlgorithm: U6<string,AesKeyAlgorithm,Algorithm,EcKeyImportParams,HmacImportParams,RsaHashedImportParams>, extractable: bool, keyUsages: KeyUsage array) : Promise<CryptoKey>
abstract member verify (algorithm: U4<string,Algorithm,EcdsaParams,RsaPssParams>, key: CryptoKey, signature: BufferSource, data: BufferSource) : Promise<bool>
abstract member wrapKey (format: KeyFormat, key: CryptoKey, wrappingKey: CryptoKey, wrapAlgorithm: U6<string,AesCbcParams,AesCtrParams,AesGcmParams,Algorithm,RsaOaepParams>) : Promise<ArrayBuffer>