Simplified functions for nodejs cryptography.
#### cryptography.encrypt(options)
* options |
* options.key
* options.algorithm
* options.encoding
* options.data
* options.callback
* error
* encrypted
Returns a promise which is resolved with encrypted string. If a callback is passed it is called with encrypted string.
#### cryptography.encryptSync(options)
* options |
* options.key
* options.algorithm
* options.encoding
* options.data
Synchronous encrypt(). Returns encrypted string.
#### cryptography.decrypt(options)
* options |
* options.key
* options.algorithm
* options.encoding
* options.data
* options.callback
* error
* decrypted
Returns a promise which is resolved with decrypted string. If a callback is passed it is called with decrypted string.
#### cryptography.decryptSync(options)
* options |
* options.key
* options.algorithm
* options.encoding
* options.data
Synchronous decrypt(). Returns decrypted string.
#### cryptography.hmac(options)
* options |
* options.key
* options.algorithm
* options.encoding
* options.data
* options.callback
* error
* hashed
Returns a promise which is resolved with hashed string. If a callback is passed it is called with hashed string.
#### cryptography.hmacSync(options)
* options |
* options.key
* options.algorithm
* options.encoding
* options.data
Synchronous hmac(). Returns hashed string.
#### cryptography.hash(options)
* options |
* options.key
* options.algorithm
* options.encoding
* options.data
* options.callback
* error
* hashed
Returns a promise which is resolved with hashed string. If a callback is passed it is called with hashed string.
#### cryptography.hashSync(options)
* options |
* options.key
* options.algorithm
* options.encoding
* options.data
Synchronous hash(). Returns hashed string.
#### cryptography.randomBytes(options)
* options |
* options.size
* options.encoding
* options.callback
* error
* randomBytes
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)
* options |
* options.size
* options.encoding
Synchronous randomBytes(). Returns random bytes string.
javascript
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
});
`$3
`javascript
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
});
`$3
`javascript
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);
``