Skip to content

Simplify encryption and decryption using Libsodium with static result.

Notifications You must be signed in to change notification settings

erickvasilev/simple-sodium

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

simple-sodium

Simplify encryption and decryption using Libsodium with static result.

Installation

Use the package manager npm to install simple-sodium.

npm install simple-sodium

Usage

var simple_sodium = require("simple-sodium");

async function do_encryption (key, plain_text) {
    var result = await simple_sodium.encrypt(key,plain_text);
    console.log(result);
}

//"hello" is the key, "world" is the plain text that will be encrypted

do_encryption("hello", "world");

async function do_decryption (key, chipertext) {
    var result = await simple_sodium.decrypt(key,chipertext);
    return result
}

//"578c060..." is the encrypted plain text that we encrypt using "hello" as the key

do_decryption("hello", "578c06071451279211269233b261aefc84d2d1f641").then(function (result) {
      console.log(result)
 })


async function do_oneway (plain_text, length) {
    var result = await simple_sodium.oneway(plain_text, length);
    console.log(result);   
}

//you can speficy the result length here
do_oneway("hello world", 64).then(() => 
console.log('encryption done')
);

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

MIT

About

Simplify encryption and decryption using Libsodium with static result.

Resources

Stars

Watchers

Forks

Packages

No packages published