2.4.0 • Published 11 months ago

@ownerone/lib-crypto v2.4.0

Weekly downloads
-
License
ISC
Repository
-
Last release
11 months ago

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();
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