Pure Javascript version of sodium-native
Go to file
2020-06-24 14:01:48 +02:00
.gitignore first commit 2017-01-24 11:41:06 +01:00
crypto_aead.js Split library into modules (#20) 2020-06-18 17:09:03 +02:00
crypto_box.js Split library into modules (#20) 2020-06-18 17:09:03 +02:00
crypto_generichash.js Split library into modules (#20) 2020-06-18 17:09:03 +02:00
crypto_hash_sha256.js Split library into modules (#20) 2020-06-18 17:09:03 +02:00
crypto_hash.js Split library into modules (#20) 2020-06-18 17:09:03 +02:00
crypto_kdf.js Change crypto_kdf_KEYBYTES to be 32 and use subarray instead of slice 2018-03-03 17:24:12 +00:00
crypto_kx.js Split library into modules (#20) 2020-06-18 17:09:03 +02:00
crypto_onetimeauth.js Split library into modules (#20) 2020-06-18 17:09:03 +02:00
crypto_scalarmult.js Split library into modules (#20) 2020-06-18 17:09:03 +02:00
crypto_secretbox.js Split library into modules (#20) 2020-06-18 17:09:03 +02:00
crypto_shorthash.js Split library into modules (#20) 2020-06-18 17:09:03 +02:00
crypto_sign.js copy -> set 2020-06-18 17:12:00 +02:00
crypto_stream_chacha20.js Split library into modules (#20) 2020-06-18 17:09:03 +02:00
crypto_stream.js Split library into modules (#20) 2020-06-18 17:09:03 +02:00
crypto_verify.js Split library into modules (#20) 2020-06-18 17:09:03 +02:00
ed25519.js Split library into modules (#20) 2020-06-18 17:09:03 +02:00
example.js Add browser support (#1) 2017-06-19 21:44:32 +02:00
index.js Move memory helpers to their own module 2020-06-24 14:01:48 +02:00
LICENSE first commit 2017-01-24 11:41:06 +01:00
memory.js Move memory helpers to their own module 2020-06-24 14:01:48 +02:00
package.json 0.6.0 2020-06-18 17:16:43 +02:00
poly1305.js Split library into modules (#20) 2020-06-18 17:09:03 +02:00
randombytes.js Bust crypto in browserify 2020-06-24 13:37:16 +02:00
README.md first commit 2017-01-24 11:41:06 +01:00
test.js Run tests with browser-run 2017-06-19 22:39:11 +02:00

sodium-javascript

WIP - a pure javascript version of sodium-native. Based on tweetnacl

npm install sodium-javascript

Usage

var sodium = require('sodium-javascript')

var key = new Buffer(sodium.crypto_secretbox_KEYBYTES)
var nonce = new Buffer(sodium.crypto_secretbox_NONCEBYTES)

sodium.randombytes_buf(key)
sodium.randombytes_buf(nonce)

var message = new Buffer('Hello, World!')
var cipher = new Buffer(message.length + sodium.crypto_secretbox_MACBYTES)

sodium.crypto_secretbox_easy(cipher, message, nonce, key)

console.log('Encrypted:', cipher)

var plainText = new Buffer(cipher.length - sodium.crypto_secretbox_MACBYTES)

sodium.crypto_secretbox_open_easy(plainText, cipher, nonce, key)

console.log('Plaintext:', plainText.toString())

API

See sodium-native. This is a work in progress so all functions are not implemented yet.

License

MIT