Next Phenomenal Microbrewery

    sodium-javascript

    0.8.0 • Public • Published

    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 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

    Keywords

    none

    Install

    npm i sodium-javascript

    DownloadsWeekly Downloads

    6,389

    Version

    0.8.0

    License

    MIT

    Unpacked Size

    86.8 kB

    Total Files

    29

    Last publish

    Collaborators

    • mafintosh
    • emilbayes
    • chm-diederichs