quantumresistantcryptography
v1.0.1
Published
A JavaScript package for quantum-resistant cryptographic operations.
Downloads
3
Readme
Quantum-resistant Cryptography Library
A JavaScript package for quantum-resistant cryptographic operations.
Installation
npm install quantumresistantcryptography
Usage
const QuantumResistantCryptography = require('quantumresistantcryptography');
// Create a new instance of the Quantum-resistant Cryptography Library
const qrc = new QuantumResistantCryptography();
// Generate a quantum-resistant cryptographic key pair
const keyPair = qrc.generateKeyPair();
console.log('Generated Key Pair:', keyPair);
// Encrypt data using the public key
const data = 'Sensitive information';
const encryptedData = qrc.encrypt(data, keyPair.publicKey);
console.log('Encrypted Data:', encryptedData);
// Decrypt data using the private key
const decryptedData = qrc.decrypt(encryptedData, keyPair.privateKey);
console.log('Decrypted Data:', decryptedData);
API
generateKeyPair()
Generates a quantum-resistant cryptographic key pair.
Returns an object containing the generated public and private keys.
encrypt(data, publicKey)
Encrypts data using a quantum-resistant cryptographic algorithm and the provided public key.
data
: The data to encrypt.publicKey
: The public key for encryption.
Returns the encrypted data.
decrypt(encryptedData, privateKey)
Decrypts encrypted data using a quantum-resistant cryptographic algorithm and the provided private key.
encryptedData
: The encrypted data to decrypt.privateKey
: The private key for decryption.
Returns the decrypted data.
License
This project is licensed under the MIT License - see the LICENSE file for details.