Skip to content

Commit

Permalink
Create qrc.js
Browse files Browse the repository at this point in the history
  • Loading branch information
KOSASIH authored Jul 26, 2024
1 parent 798493b commit 5d56318
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions sidra_chain_integration/dex-project/dex/src/qrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
// qrc.js
const liboqs = require('liboqs');

// Set up the quantum-resistant cryptography algorithm
const algorithm = 'FrodoKEM'; // Choose a supported algorithm from liboqs
const kem = new liboqs.KEM(algorithm);

// Generate a key pair
const { publicKey, privateKey } = kem.generateKeyPair();

// Encrypt a message using the public key
const message = 'Hello, Quantum World!';
const ciphertext = kem.encrypt(publicKey, message);

// Decrypt the message using the private key
const decryptedMessage = kem.decrypt(privateKey, ciphertext);

console.log(`Original message: ${message}`);
console.log(`Decrypted message: ${decryptedMessage}`);

0 comments on commit 5d56318

Please sign in to comment.