Have ideas to improve npm?Join in the discussion! »

    ed2curve-blake2b

    1.0.5 • Public • Published

    ed2curve-blake2b

    Modified functionality from libsodium to convert ed25519 signing keys to curve25519 encryption keys for NaCl/libsodium-compatible keys generated using Blake2b-512 hash instead of SHA-512 hash, is translated into Javascript by Emscripten.

    The file ed2curve-blake2b/src/libsodium/sodium.js is the optimized output of Enscripten, ready for use, with an interface ed2curve-blake2b/src/libsodium/ed2curve-blake2b.js. They are both on the ed2curve branch of this repository

    Node.js usage:

    $ npm i ed2curve-blake2b
    

    Node.js code snippet:

    const ed2curve = require('ed2curve-blake2b')
    
    const signingKeys = { SK: <Uint8Array>, PK: <Uint8Array> } // SK is SecretKey, PK is PublicKey
    const encryptionKeys = ed2curve(signingKeys) // { SK: <Uint8Array>, PK: <Uint8Array> }
    

    One key of the signing pair may be ommited, in which case null will be returned for the corresponding encryption key.

    Build instructions

    To create sodium.js from libsodium, install Emscripten, then:

    $ git clone https://github.com/lumenano/ed2curve-blake2b.git
    $ cd ed2curve-blake2b
    $ git checkout ed2curve
    $ cd src/libsodium
    $ ./make.sh
    

    This build works with browserify.

    Install

    npm i ed2curve-blake2b

    DownloadsWeekly Downloads

    1

    Version

    1.0.5

    License

    ISC

    Unpacked Size

    132 kB

    Total Files

    4

    Last publish

    Collaborators

    • avatar