Standardize readme file
This commit is contained in:
parent
30c3342156
commit
9d65d19e86
30
README.md
30
README.md
@ -1,31 +1,29 @@
|
|||||||
# sodium-javascript
|
# `sodium-javascript`
|
||||||
|
|
||||||
WIP - a pure javascript version of [sodium-native](https://github.com/mafintosh/sodium-native).
|
[![Build Status](https://travis-ci.org/sodium-friends/sodium-javascript.svg?branch=master)](https://travis-ci.org/sodium-friends/sodium-javascript)
|
||||||
|
|
||||||
|
> WIP - a pure javascript version of [sodium-native](https://github.com/mafintosh/sodium-native).
|
||||||
Based on tweetnacl
|
Based on tweetnacl
|
||||||
|
|
||||||
```
|
|
||||||
npm install sodium-javascript
|
|
||||||
```
|
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
``` js
|
``` js
|
||||||
var sodium = require('sodium-javascript')
|
const sodium = require('sodium-javascript')
|
||||||
|
|
||||||
var key = new Buffer(sodium.crypto_secretbox_KEYBYTES)
|
const key = Buffer.alloc(sodium.crypto_secretbox_KEYBYTES)
|
||||||
var nonce = new Buffer(sodium.crypto_secretbox_NONCEBYTES)
|
const nonce = Buffer.alloc(sodium.crypto_secretbox_NONCEBYTES)
|
||||||
|
|
||||||
sodium.randombytes_buf(key)
|
sodium.randombytes_buf(key)
|
||||||
sodium.randombytes_buf(nonce)
|
sodium.randombytes_buf(nonce)
|
||||||
|
|
||||||
var message = new Buffer('Hello, World!')
|
const message = Buffer.from('Hello, World!')
|
||||||
var cipher = new Buffer(message.length + sodium.crypto_secretbox_MACBYTES)
|
const cipher = Buffer.alloc(message.length + sodium.crypto_secretbox_MACBYTES)
|
||||||
|
|
||||||
sodium.crypto_secretbox_easy(cipher, message, nonce, key)
|
sodium.crypto_secretbox_easy(cipher, message, nonce, key)
|
||||||
|
|
||||||
console.log('Encrypted:', cipher)
|
console.log('Encrypted:', cipher)
|
||||||
|
|
||||||
var plainText = new Buffer(cipher.length - sodium.crypto_secretbox_MACBYTES)
|
const plainText = Buffer.alloc(cipher.length - sodium.crypto_secretbox_MACBYTES)
|
||||||
|
|
||||||
sodium.crypto_secretbox_open_easy(plainText, cipher, nonce, key)
|
sodium.crypto_secretbox_open_easy(plainText, cipher, nonce, key)
|
||||||
|
|
||||||
@ -37,6 +35,12 @@ console.log('Plaintext:', plainText.toString())
|
|||||||
See [sodium-native](https://github.com/mafintosh/sodium-native).
|
See [sodium-native](https://github.com/mafintosh/sodium-native).
|
||||||
This is a work in progress so all functions are not implemented yet.
|
This is a work in progress so all functions are not implemented yet.
|
||||||
|
|
||||||
|
## Install
|
||||||
|
|
||||||
|
```
|
||||||
|
npm install sodium-javascript
|
||||||
|
```
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
MIT
|
[MIT](LICENSE)
|
||||||
|
Loading…
Reference in New Issue
Block a user