1.2.3 • Published 7 years ago

cryptography v1.2.3

Weekly downloads
50
License
MIT
Repository
gitlab
Last release
7 years ago

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

7 years ago

1.2.2

7 years ago

1.2.1

7 years ago

1.2.0

7 years ago

1.1.0

7 years ago

0.4.0

7 years ago

0.3.0

7 years ago

0.2.0

7 years ago

0.1.0

7 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago