@adviser/cement - v0.0.0
    Preparing search index...

    Interface CryptoRuntime

    interface CryptoRuntime {
        importKey(
            format: CTKeyFormat,
            keyData: CTJsonWebKey | CTBufferSource,
            algorithm:
                | CTAlgorithmIdentifier
                | CTRsaHashedImportParams
                | CTEcKeyImportParams
                | CTHmacImportParams
                | CTAesKeyAlgorithm,
            extractable: boolean,
            keyUsages: CTKeyUsage[],
        ): Promise<CTCryptoKey>;
        exportKey(
            format: CTKeyFormat,
            key: CTCryptoKey,
        ): Promise<ArrayBuffer | CTJsonWebKey>;
        decrypt(
            algo: { name: string; iv: Uint8Array; tagLength: number },
            key: CTCryptoKey,
            data: Uint8Array,
        ): Promise<ArrayBuffer>;
        encrypt(
            algo: { name: string; iv: Uint8Array; tagLength: number },
            key: CTCryptoKey,
            data: Uint8Array,
        ): Promise<ArrayBuffer>;
        digestSHA256(data: Uint8Array): Promise<ArrayBuffer>;
        randomBytes(size: number): Uint8Array;
    }
    Index

    Methods

    • Parameters

      • algo: { name: string; iv: Uint8Array; tagLength: number }
      • key: CTCryptoKey
      • data: Uint8Array

      Returns Promise<ArrayBuffer>

    • Parameters

      • algo: { name: string; iv: Uint8Array; tagLength: number }
      • key: CTCryptoKey
      • data: Uint8Array

      Returns Promise<ArrayBuffer>

    • Parameters

      • data: Uint8Array

      Returns Promise<ArrayBuffer>

    • Parameters

      • size: number

      Returns Uint8Array