2.4.0 • Published 11 months ago
@ownerone/lib-crypto v2.4.0
Lib crypto
Install from the npm registry with your package manager:
npm install @ownerone/lib-cryptoMnemonic
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();2.4.0
11 months ago
2.3.0-debug.1
11 months ago
2.3.0-debug
11 months ago
2.3.0
11 months ago
2.2.0-debug
11 months ago
2.2.0
11 months ago
2.1.0
11 months ago
2.0.1
11 months ago
2.0.0
11 months ago
1.0.0
12 months ago
0.0.6
12 months ago
0.0.5
12 months ago
0.0.4
12 months ago
0.0.3
12 months ago
0.0.2
12 months ago
0.0.1
12 months ago