Nine Project Managers

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

    Install

    npm i cryptography

    DownloadsWeekly Downloads

    49

    Version

    1.2.3

    License

    MIT

    Unpacked Size

    29.3 kB

    Total Files

    17

    Last publish

    Collaborators

    • jnssnmrcs