cryptography

1.2.3 • Public • Published

node-cryptography

npm version coverage report David David Dev npm Pipeline Status Code Climate License

About

Simplified functions for nodejs cryptography.

Usage

Functions

cryptography.encrypt(options)

Returns a promise which is resolved with encrypted string. If a callback is passed it is called with encrypted string.

cryptography.encryptSync(options)

Synchronous encrypt(). Returns encrypted string.

cryptography.decrypt(options)

Returns a promise which is resolved with decrypted string. If a callback is passed it is called with decrypted string.

cryptography.decryptSync(options)

Synchronous decrypt(). Returns decrypted string.

cryptography.hmac(options)

Returns a promise which is resolved with hashed string. If a callback is passed it is called with hashed string.

cryptography.hmacSync(options)

Synchronous hmac(). Returns hashed string.

cryptography.hash(options)

Returns a promise which is resolved with hashed string. If a callback is passed it is called with hashed string.

cryptography.hashSync(options)

Synchronous hash(). Returns hashed string.

cryptography.randomBytes(options)

Returns a promise which is resolved with random bytes string. If a callback is passed it is called with random bytes string.

cryptography.randomBytesSync(options)

Synchronous randomBytes(). Returns random bytes string.

Example with promise

const cryptography = require("cryptography");
 
// Set defaults
cryptography.defaults.key = "password";
cryptography.defaults.encryptionAlgorithm = "aes192";
cryptography.defaults.encoding = "hex";
 
// Use defaults
cryptography.encrypt("string to encrypt")
.then(function(encrypted)
{
    return cryptography.decrypt(encrypted);
})
.then(function(decrypted)
{
    console.log(decrypted) // outputs: "string to encrypt"
})
.catch(function(error)
{
    // An error occurred
});
 
// Override defaults for one call
cryptography.encrypt({
    key: "another password",
    data: "string to encrypt"
})
.then(function(encrypted)
{
    return cryptography.decrypt({
        key: "another password",
        data: encrypted
    });
})
.then(function(decrypted)
{
    console.log(decrypted) // outputs: "string to encrypt"
})
.catch(function(error)
{
    // An error occurred
});

Example with callback

const cryptography = require("cryptography");
var decryptCallback = function(error, decrypted)
{
    if(error)
    {
        // Error occurred
        return;
    }
 
    console.log(decrypted);
};
var encryptCallback = function(error, encrypted)
{
    if(error)
    {
        // Error occurred
        return;
    }
 
    cryptography.decrypt({
        data: encrypted,
        callback: decryptCallback
    });
};
 
cryptography.encrypt({
    data: "string to encrypt",
    callback: encryptCallback
});

Example with synchronous

const cryptography = require("cryptography");
 
try
{
    var encrypted = cryptography.encryptSync("string to encrypt");
    var decrypted = cryptography.decryptSync(encrypted);
}
catch(error)
{
    // Error occurred
    return;
}
 
console.log(decrypted);

Package Sidebar

Install

npm i cryptography

Weekly Downloads

231

Version

1.2.3

License

MIT

Unpacked Size

29.3 kB

Total Files

17

Last publish

Collaborators

  • jnssnmrcs