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

    Interface EncryptionContext

    The encryption context interface for a recipient and a sender.

    interface EncryptionContext {
        export(
            exporterContext: ArrayBufferLike | ArrayBufferView<ArrayBufferLike>,
            len: number,
        ): Promise<ArrayBuffer>;
        open(
            data: ArrayBufferLike | ArrayBufferView<ArrayBufferLike>,
            aad?: ArrayBufferLike | ArrayBufferView<ArrayBufferLike>,
        ): Promise<ArrayBuffer>;
        seal(
            data: ArrayBufferLike | ArrayBufferView<ArrayBufferLike>,
            aad?: ArrayBufferLike | ArrayBufferView<ArrayBufferLike>,
        ): Promise<ArrayBuffer>;
    }

    Hierarchy (View Summary)

    Index

    Methods

    Methods

    • Exports a secret using a variable-length pseudorandom function.

      If the error occurred, throws ExportError.

      Parameters

      • exporterContext: ArrayBufferLike | ArrayBufferView<ArrayBufferLike>

        An exporter context string as bytes. The maximum length is 128 bytes.

      • len: number

        A desired length in bytes of the output secret.

      Returns Promise<ArrayBuffer>

      A secret string as bytes.

    • Decrypts data.

      If the error occurred, throws OpenError.

      Parameters

      • data: ArrayBufferLike | ArrayBufferView<ArrayBufferLike>

        An encrypted text as bytes to be decrypted.

      • Optionalaad: ArrayBufferLike | ArrayBufferView<ArrayBufferLike>

        Additional authenticated data as bytes fed by an application.

      Returns Promise<ArrayBuffer>

      A decrypted plain text as bytes.

      OpenError

    • Encrypts data.

      If the error occurred, throws SealError | MessageLimitReachedError.

      Parameters

      • data: ArrayBufferLike | ArrayBufferView<ArrayBufferLike>

        A plain text as bytes to be encrypted.

      • Optionalaad: ArrayBufferLike | ArrayBufferView<ArrayBufferLike>

        Additional authenticated data as bytes fed by an application.

      Returns Promise<ArrayBuffer>

      A cipher text as bytes.