Function useWebCrypto

  • Returns {
        arrayBufferToString: (buffer: ArrayBuffer) => string;
        decrypt: (
            algorithm:
                | AlgorithmIdentifier
                | RsaOaepParams
                | AesCtrParams
                | AesCbcParams
                | AesGcmParams,
            key: CryptoKey,
            data: ArrayBuffer,
        ) => Promise<ArrayBuffer>;
        encrypt: (
            algorithm:
                | AlgorithmIdentifier
                | RsaOaepParams
                | AesCtrParams
                | AesCbcParams
                | AesGcmParams,
            key: CryptoKey,
            data: ArrayBuffer,
        ) => Promise<ArrayBuffer>;
        generateKey: (
            options: GenerateKeyOptions,
        ) => Promise<CryptoKey | CryptoKeyPair>;
        simpleDecrypt: (
            encrypted: ArrayBuffer,
            key: CryptoKey,
            iv: Uint8Array,
        ) => Promise<string>;
        simpleEncrypt: (
            data: string,
            options?: SimpleEncryptOptions,
        ) => Promise<{ encrypted: ArrayBuffer; iv: Uint8Array; key: CryptoKey }>;
        stringToArrayBuffer: (str: string) => ArrayBuffer;
        get state(): WebCryptoState;
        subscribe(callback: (state: WebCryptoState) => void): () => boolean;
    }

    • arrayBufferToString: (buffer: ArrayBuffer) => string
    • decrypt: (
          algorithm:
              | AlgorithmIdentifier
              | RsaOaepParams
              | AesCtrParams
              | AesCbcParams
              | AesGcmParams,
          key: CryptoKey,
          data: ArrayBuffer,
      ) => Promise<ArrayBuffer>
    • encrypt: (
          algorithm:
              | AlgorithmIdentifier
              | RsaOaepParams
              | AesCtrParams
              | AesCbcParams
              | AesGcmParams,
          key: CryptoKey,
          data: ArrayBuffer,
      ) => Promise<ArrayBuffer>
    • generateKey: (options: GenerateKeyOptions) => Promise<CryptoKey | CryptoKeyPair>
    • simpleDecrypt: (encrypted: ArrayBuffer, key: CryptoKey, iv: Uint8Array) => Promise<string>
    • simpleEncrypt: (
          data: string,
          options?: SimpleEncryptOptions,
      ) => Promise<{ encrypted: ArrayBuffer; iv: Uint8Array; key: CryptoKey }>
    • stringToArrayBuffer: (str: string) => ArrayBuffer
    • get state(): WebCryptoState
    • subscribe:function
      • Parameters

        • callback: (state: WebCryptoState) => void

        Returns () => boolean