2020-06-24 15:06:48 +02:00
2020-06-24 14:02:00 +02:00
2017-01-24 11:41:06 +01:00
2020-06-24 14:49:11 +02:00
2020-06-24 14:08:55 +02:00
2020-06-24 14:08:55 +02:00
2020-06-24 14:08:55 +02:00
2020-06-24 14:08:55 +02:00
2020-06-24 14:08:55 +02:00
2020-06-24 14:08:55 +02:00
2020-06-24 14:08:55 +02:00
2020-06-24 14:08:55 +02:00
2020-06-24 14:08:55 +02:00
2020-06-24 14:08:55 +02:00
2020-06-24 14:08:55 +02:00
2020-06-24 14:08:55 +02:00
2020-06-24 14:49:26 +02:00
2017-01-24 11:41:06 +01:00
2020-06-24 15:02:49 +02:00
2020-06-24 15:01:10 +02:00
2020-06-24 15:06:48 +02:00
2017-06-19 22:39:11 +02:00

sodium-javascript

Build Status

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

Usage

const sodium = require('sodium-javascript')

const key = Buffer.alloc(sodium.crypto_secretbox_KEYBYTES)
const nonce = Buffer.alloc(sodium.crypto_secretbox_NONCEBYTES)

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

const message = Buffer.from('Hello, World!')
const cipher = Buffer.alloc(message.length + sodium.crypto_secretbox_MACBYTES)

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

console.log('Encrypted:', cipher)

const plainText = Buffer.alloc(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.

Install

npm install sodium-javascript

License

MIT

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