import init, { generate_fingerprint, generate_dh_keys, encrypt_dh, decrypt_dh, } from "../pkg/rgp_web.js";
(async () => {
await init();
const fingerprint = generate_fingerprint();
const senderKeys = generate_dh_keys();
const receiverKeys = generate_dh_keys();
const encoder = new TextEncoder();
const content = encoder.encode("hello world :)");
const encryptedContent = encrypt_dh(
fingerprint.fingerprint,
content,
senderKeys.private,
receiverKeys.public,
);
console.log("encrypted: ", encryptedContent);
const decryptedContent = decrypt_dh(
0,
encryptedContent,
fingerprint.verifier,
senderKeys.public,
receiverKeys.private
);
const decoder = new TextDecoder();
console.log("decrypted: ", decoder.decode(decryptedContent));
})();