hydrocrypto
v1.0.1
Published
  ;
const fs = require('fs')- All fonc :
// Generate RSA key pair and save to files
cryptoUtils.generateRSAKeyPair();
// Encrypt and decrypt data
const plaintext = 'Hello World!';
// Generate encryption key
const encryptionKey = cryptoUtils.generateEncryptionKey();
console.log('Encryption key generated :', encryptionKey);
// Encrypt data
const encryptedData = cryptoUtils.encryptData(plaintext, encryptionKey);
console.log('Key figures :', encryptedData);
// Decrypt data
const decryptedData = cryptoUtils.decryptData(encryptedData, encryptionKey);
console.log('Deciphered data :', decryptedData);
// Sign and verify data
const keypub = fs.readFileSync('public-key.pub', 'utf-8');
const keypriv = fs.readFileSync('private-key.pem', 'utf-8');
// Sign data
const signature = cryptoUtils.signData(plaintext, keypriv);
console.log('Digital signature :', signature);
// Verify signature
const isSignatureValid = cryptoUtils.verifySignature(plaintext, signature, keypub);
console.log('The signature is valid ?', isSignatureValid);