Skip to content

Latest commit

History

102 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

sodium-javascript

Build Status

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

Usage

constsodium=require('sodium-javascript')constkey=Buffer.alloc(sodium.crypto_secretbox_KEYBYTES)constnonce=Buffer.alloc(sodium.crypto_secretbox_NONCEBYTES)sodium.randombytes_buf(key)sodium.randombytes_buf(nonce)constmessage=Buffer.from('Hello, World!')constcipher=Buffer.alloc(message.length+sodium.crypto_secretbox_MACBYTES)sodium.crypto_secretbox_easy(cipher,message,nonce,key)console.log('Encrypted:',cipher)constplainText=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 not all functions are 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

About

Pure Javascript version of sodium-native

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages