pqc_dilithium wasm demo

import * as dilithium from pqc_dilithium

dilithium.Params.publicKeyBytes:
dilithium.Params.secretKeyBytes:
dilithium.Params.signBytes:

var keys = dilithium.keypair();
const publicKeyAlice = keys.pubkey;
const privateKeyAlice = keys.secret;

Public Key (Output):

Private Key (Output):

var message = new TextEncoder().encode("Hi")
var sig = keys.sign(message);

Message (Input):

Signature (Output):

var result = dilithium.verify(sig,message, publicKeyAlice);
assert.equal(result, true);

Public Key (Input):

Message (Input):

Signature (Input):

Signature match (Output):