salty-nacl

1.0.2 • Public • Published

Salty-NaCl

Salty-NaCl is NaCl encryption/ decryption implementation that you can understand.

Install

$ npm install salty-nacl

Usage

const salty = require('salty-nacl');
 
#### Generating KeyPair with Passphrase
 
 
sender = salty.generateKeyPair("Africa is the land of my birth")
receiver = salty.generateKeyPair("Love is all you need")
badguy = salty.generateKeyPair("I want to break this")
 
//=> { publicKey,   
// secretKey
//  }
 
 
#### Generating Random Nonce
 
nonce = salty.getRandomNonce()
 
 
#### Encrypt Message
 
message= "Africa Unite"
encryptedMessage=salty.encrypt(message,nonce,receiver.publicKey,sender.secretKey)
 
 
#### Decrypt Message
 
decryptMessage = salty.decrypt(encryptedMessage,nonce,sender.publicKey,receiver.secretKey)
//=> "Africa Unite"
 
decryptMessage = salty.decrypt(encryptedMessage,nonce,sender.publicKey,badguy.secretKey)
//=> null
 

Related

TweetNaCl

License

MIT © Andrews Agyemang Opoku

Package Sidebar

Install

npm i salty-nacl

Weekly Downloads

1

Version

1.0.2

License

MIT

Unpacked Size

6.13 kB

Total Files

5

Last publish

Collaborators

  • andrewsopoku6