2022-11-17 19:38:08 +00:00
2017-01-24 11:41:06 +01:00
2020-06-18 11:38:44 +02:00
2020-06-17 17:27:28 +02:00
2022-11-21 13:11:59 +00:00
2020-08-28 00:52:54 +02:00
2020-08-28 00:52:54 +02:00
2020-06-17 17:27:28 +02:00
2020-07-02 17:19:58 +02:00
2020-06-16 14:17:31 +02:00
2022-01-05 22:50:20 +00:00
2022-01-05 22:50:20 +00:00
2017-06-19 21:44:32 +02:00
2022-11-21 17:16:35 +00:00
2020-10-16 01:10:52 +02:00
2022-11-18 12:21:38 +00:00
2017-01-24 11:41:06 +01:00
2017-11-19 13:16:35 +01:00
2017-01-24 11:41:06 +01:00
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

S
Description
Pure Javascript version of sodium-native
Readme
2.6 MiB
Languages
JavaScript 100%