2.4.0 • Published 1 year ago

@ownerone/lib-crypto v2.4.0

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year 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

1 year ago

2.3.0-debug.1

1 year ago

2.3.0-debug

1 year ago

2.3.0

1 year ago

2.2.0-debug

1 year ago

2.2.0

1 year ago

2.1.0

1 year ago

2.0.1

1 year ago

2.0.0

1 year ago

1.0.0

1 year ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago