Constructors

Properties

falcon_signing_keypair: {
    genKey: Uint8Array<ArrayBufferLike>;
    privateKey: Uint8Array<ArrayBufferLike>;
    publicKey: Uint8Array<ArrayBufferLike>;
} = null
ml_dsa_signing_keypair: {
    privateKey: Uint8Array<ArrayBufferLike>;
    publicKey: Uint8Array<ArrayBufferLike>;
} = null
ml_kem_aes_parameters: string = null
ml_kem_encryption_keypair: {
    privateKey: Uint8Array<ArrayBufferLike>;
    publicKey: Uint8Array<ArrayBufferLike>;
} = null

Methods

  • Parameters

    • cipherText: Uint8Array<ArrayBufferLike>

    Returns Promise<Uint8Array<ArrayBufferLike>>

  • Decrypt data using ml_kem + aes

    Parameters

    • encryptedMessage: Uint8Array<ArrayBufferLike>

      The encrypted message to decrypt

    • cipherText: Uint8Array<ArrayBufferLike>

      The cipher text containing the encapsulated shared secret

    Returns Promise<Uint8Array<ArrayBufferLike>>

    The decrypted message

  • Parameters

    • peerPublicKey: Uint8Array<ArrayBufferLike>

    Returns Promise<{
        cipherText: Uint8Array<ArrayBufferLike>;
        sharedSecret: Uint8Array<ArrayBufferLike>;
    }>

  • Encrypt data using ml_kem + aes

    Parameters

    • message: Uint8Array<ArrayBufferLike>

      The message to encrypt

    • peerPublicKey: Uint8Array<ArrayBufferLike>

    Returns Promise<{
        cipherText: Uint8Array<ArrayBufferLike>;
        encryptedMessage: Uint8Array<ArrayBufferLike>;
    }>

    The encrypted message

  • Generates a falcon signing keypair given a seed or creating one

    Parameters

    • seed: Uint8Array<ArrayBufferLike> = null

      (optional) the seed used to generate the keypair

    Returns Promise<void>

  • Generates a ml_dsa signing keypair given a seed or creating one

    Parameters

    • seed: Uint8Array<ArrayBufferLike> = null

      (optional) the seed used to generate the keypair

    Returns Promise<void>

  • Generates a ml_kem encryption keypair given a seed or creating one

    Parameters

    • seed: Uint8Array<ArrayBufferLike> = null

      (optional) the seed used to generate the keypair

    Returns Promise<void>

  • Sign data using falcon

    Parameters

    • message: string

      The message to sign

    Returns Promise<Uint8Array<ArrayBufferLike>>

    The signature of the message

  • Sign data using ml_dsa

    Parameters

    • message: Uint8Array<ArrayBufferLike>

      The message to sign

    Returns Promise<Uint8Array<ArrayBufferLike>>

    The signature of the message

  • Hashes data using SHA-3-256

    Parameters

    • data: string

      The data to hash

    • algorithm: string = "sha3-256"

    Returns Promise<Uint8Array<ArrayBufferLike>>

    The hash of the data

  • Verifies a signature using falcon

    Parameters

    • signature: Uint8Array<ArrayBufferLike>

      The signature to verify

    • message: string

      The message to verify the signature against

    • publicKey: Uint8Array<ArrayBufferLike>

      The public key to verify the signature against

    Returns Promise<boolean>

    True if the signature is valid, false otherwise

  • Verifies a signature using ml-dsa

    Parameters

    • signature: Uint8Array<ArrayBufferLike>

      The signature to verify

    • message: Uint8Array<ArrayBufferLike>

      The message to verify the signature against

    • publicKey: Uint8Array<ArrayBufferLike>

      The public key to verify the signature against

    Returns Promise<boolean>

    True if the signature is valid, false otherwise