node-cryptography
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");
cryptography.defaults.key = "password";
cryptography.defaults.encryptionAlgorithm = "aes192";
cryptography.defaults.encoding = "hex";
cryptography.encrypt("string to encrypt")
.then(function(encrypted)
{
return cryptography.decrypt(encrypted);
})
.then(function(decrypted)
{
console.log(decrypted)
})
.catch(function(error)
{
});
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)
})
.catch(function(error)
{
});
Example with callback
const cryptography = require("cryptography");
var decryptCallback = function(error, decrypted)
{
if(error)
{
return;
}
console.log(decrypted);
};
var encryptCallback = function(error, encrypted)
{
if(error)
{
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)
{
return;
}
console.log(decrypted);