@ownerone/lib-crypto
v2.4.0
Published
Encryption library
Downloads
950
Keywords
Readme
Lib crypto
Install from the npm registry with your package manager:
npm install @ownerone/lib-crypto
Mnemonic
import { generateMnemonic, aes, rsa, ecies } from '@ownerone/lib-crypto';
const mnemonic = await generateMnemonic();
console.log('mnemonic', mnemonic);
AES
import { aes } from '@ownerone/lib-crypto';
const data = `some string data ${Date.now()}`;
const aesKey = aes.generateKey();
const aesEncryped = aes.encrypt(data, aesKey);
const aesDecrypted = aes.decrypt(aesEncryped, aesKey);
console.log('data:', data);
console.log('aes key:', aesKey);
console.log('aes encrypted:', aesEncryped);
console.log('aes decrypted:', aesDecrypted);
RSA
import { generateMnemonic, rsa } from '@ownerone/lib-crypto';
const data = `some string data ${Date.now()}`;
const mnemonic = await generateMnemonic();
const rsaKeyPair = await rsa.mnemonicToKeyPair(mnemonic);
const rsaEncrypted = await rsa.encrypt(data, rsaKeyPair.publicKey);
const rsaDecrypted = await rsa.decrypt(rsaEncrypted, rsaKeyPair.privateKey);
console.log('rsa:', rsaKeyPair);
console.log('rsa encrypted:', rsaEncrypted);
console.log('rsa decrypted:', rsaDecrypted);
ECIES
import { generateMnemonic, ecies } from '@ownerone/lib-crypto';
const data = `some string data ${Date.now()}`;
const mnemonic = await generateMnemonic();
const eciecKeyPair = await ecies.mnemonicToKeyPair(mnemonic);
const eciesEncrypted = await ecies.encrypt(data, eciecKeyPair.publicKey);
const eciesDecrypted = await ecies.decrypt(eciesEncrypted, eciecKeyPair.privateKey);
console.log('ecies:', eciecKeyPair);
console.log('eciec encrypted:', eciesEncrypted);
console.log('eciec decrypted:', eciesDecrypted);
Whole example
import { generateMnemonic, aes, rsa, ecies } from '@ownerone/lib-crypto';
const data = `some string data ${Date.now()}`;
const main = async () => {
console.log('data:', data)
console.log('\n---\n');
// mnemonic
const mnemonic = await generateMnemonic();
console.log('mnemonic', mnemonic);
console.log('\n---\n');
// AES
const aesKey = aes.generateKey();
const aesEncryped = aes.encrypt(data, aesKey);
const aesDecrypted = aes.decrypt(aesEncryped, aesKey);
console.log('aes key:', aesKey);
console.log('aes encrypted:', aesEncryped);
console.log('aes decrypted:', aesDecrypted);
console.log('\n---\n');
// RSA
const rsaKeyPair = await rsa.mnemonicToKeyPair(mnemonic);
const rsaEncrypted = await rsa.encrypt(data, rsaKeyPair.publicKey);
const rsaDecrypted = await rsa.decrypt(rsaEncrypted, rsaKeyPair.privateKey);
console.log('rsa:', rsaKeyPair);
console.log('rsa encrypted:', rsaEncrypted);
console.log('rsa decrypted:', rsaDecrypted);
console.log('\n---\n');
// ECIES
const eciecKeyPair = await ecies.mnemonicToKeyPair(mnemonic);
const eciesEncrypted = await ecies.encrypt(data, eciecKeyPair.publicKey);
const eciesDecrypted = await ecies.decrypt(eciesEncrypted, eciecKeyPair.privateKey);
console.log('ecies:', eciecKeyPair);
console.log('eciec encrypted:', eciesEncrypted);
console.log('eciec decrypted:', eciesDecrypted);
console.log('\n---\n');
};
main();