vault-tool
v0.0.3
Published
Simple utility to encrypt, store, retrieve and decrypt text
Readme
vault
Module and command line interface (cli) for encrypting, storing retrieving, and decrypting text. Encrypted text entries are retrieved by keys (names) in a JSON file stored in your home directory.
npm install -g vault-tool
vault --help
export VAULT_PASS=secret
vault set <key> <text>
vault get <key>
vault remove <key>or add to your own package
npm install --save vault-tooland add a run script to your package.json file to access the cli:
"scripts": {
"vault": "vault"
}This works because npm adds node_modules/.bin to the path when executing a package run script. Invoke
like this:
npm run vaultVault password
Vault requires that the VAULT_PASS environment variable be set before use.
export VAULT_PASS=secretYou probably want to store the password in your shell profile.
Note: you can use different passwords to encrypt/decrypt different text entries. You can supply the password directly on the command line, like this:
VAULT_PASS=secret vault set <key> <text>
VAULT_PASS=secret vault get <key>
VAULT_PASS=secret vault remove <key>API
var vault = require('vault-tool');
vault.put(key, plainText, function(err) {
});
vault.get(key, function(err, plainText) {
});
vault.remove(key, function(err) {
});
// utility methods
var cipherText = vault.encrypt(key, plainText, function(err, cipherText);
var plainText = vault.decrypt(key, cipherText, function(err, plainText);
