Simplified secured password two-ways encryption
npm install cpass



> Encrypts password to some sort of a 'secure string' to be stored in text configs to reduce risks of a silly leak.
Decripts a 'secure string' to plain password.
``bash`
npm install cpass --save-dev
or
`bash`
yarn add cpass --dev
`javascript
const Cpass = require('cpass').Cpass;
const cpass = new Cpass();
const password = 'password';
let secured = cpass.encode(password);
// secured: "40bbb043608f54d....MhKghXTcaR2A//yNXg==" - is unique on different machines
let unsecured = cpass.decode(secured);
// unsecured: 'password'
`
`javascript
import { Cpass } from 'cpass';
const cpass = new Cpass();
const password = 'password';
let secured = cpass.encode(password);
// secured: "40bbb043608f54d....MhKghXTcaR2A//yNXg==" - is unique on different machines
let unsecured = cpass.decode(secured);
// unsecured: 'password'
`
Decoding plain text will return it back:
`javascript`
let plainText = 'plain (not encoded text)';
let decodedText = cpass.decode(plainText);
// decodedText: 'plain (not encoded text)'
// plainText === decodedText
`javascript`
import { Cpass } from 'cpass';
const cpass = new Cpass('MasterKey');
`bash`
npm run test
`bash``Build an image
docker build -f ./docker/Dockerfile.node8 -t cpass.node8 .Run tests
docker run cpass.node8
This module is not for a real security purposes. Just for 'dummy hackers' secure and minifying risks of any password storage in a plain form.
Once encoded, the password secured form can be decoded only on the same machine, but the logic behind this is very straightforward.