@hpke/hpke-js
    Preparing search index...

    Interface AeadEncryptionContext

    The AEAD encryption context interface.

    interface AeadEncryptionContext {
        open(
            iv: ArrayBufferLike | ArrayBufferView<ArrayBufferLike>,
            data: ArrayBufferLike | ArrayBufferView<ArrayBufferLike>,
            aad: ArrayBufferLike | ArrayBufferView<ArrayBufferLike>,
        ): Promise<ArrayBuffer>;
        seal(
            iv: ArrayBufferLike | ArrayBufferView<ArrayBufferLike>,
            data: ArrayBufferLike | ArrayBufferView<ArrayBufferLike>,
            aad: ArrayBufferLike | ArrayBufferView<ArrayBufferLike>,
        ): Promise<ArrayBuffer>;
    }
    Index

    Methods

    Methods

    • Decrypts data with an initialization vector and additional authenticated data.

      Parameters

      • iv: ArrayBufferLike | ArrayBufferView<ArrayBufferLike>

        An initialization vector.

      • data: ArrayBufferLike | ArrayBufferView<ArrayBufferLike>

        A plain text as bytes to be encrypted.

      • aad: ArrayBufferLike | ArrayBufferView<ArrayBufferLike>

        Additional authenticated data as bytes fed by an application.

      Returns Promise<ArrayBuffer>

      A decrypted plain text as bytes.

    • Encrypts data with an initialization vector and additional authenticated data.

      Parameters

      • iv: ArrayBufferLike | ArrayBufferView<ArrayBufferLike>

        An initialization vector.

      • data: ArrayBufferLike | ArrayBufferView<ArrayBufferLike>

        A plain text as bytes to be encrypted.

      • aad: ArrayBufferLike | ArrayBufferView<ArrayBufferLike>

        Additional authenticated data as bytes fed by an application.

      Returns Promise<ArrayBuffer>

      A cipher text as bytes.