Christian Bundy ffee53414f Fix problem when crypto_aead detached passed null
Problem: In two cases the `if (ad === null)` conditions are meant to
call a `_detached` method but accidentally call the non-detached
counterpart.

Solution: Call the corresponding function so that detached methods
always call detached encryption or decryption.

See-also: https://github.com/sodium-friends/sodium-javascript/issues/35
2020-09-04 09:33:35 -07:00
2020-06-24 14:02:00 +02:00
2017-01-24 11:41:06 +01:00
2020-08-12 15:39:14 +02:00
2020-06-24 14:08:55 +02:00
2020-06-24 14:08:55 +02:00
2020-07-13 14:53:38 +02:00
2020-06-24 14:08:55 +02:00
2020-06-24 14:08:55 +02:00
2020-06-24 16:14:52 +02:00
2020-06-24 14:08:55 +02:00
2020-06-24 16:14:52 +02:00
2020-06-24 14:08:55 +02:00
2020-08-12 15:39:14 +02:00
2020-06-24 14:49:26 +02:00
2020-08-12 15:39:14 +02:00
2020-08-12 15:39:14 +02:00
2017-01-24 11:41:06 +01:00
2020-08-12 15:39:14 +02:00
2020-08-12 15:40:16 +02:00
2020-06-24 15:01:10 +02:00
2020-06-24 15:06:54 +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.

This module is organised into individual submodules which can be required independently for smaller bundles in the browser. To leverage automatic switching between sodium-javascript and sodium-native, see sodium-universal.

Install

npm install sodium-javascript

License

MIT

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