cpass - simplified secured password two-ways encryption
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.
Installation
npm install cpass --save-dev
or
yarn add cpass --dev
Usage
JavaScript
const Cpass = Cpass;const cpass = ; const password = 'password'; let secured = cpass;// secured: "40bbb043608f54d....MhKghXTcaR2A//yNXg==" - is unique on different machines let unsecured = cpass;// unsecured: 'password'
TypeScript
;const cpass = ; const password = 'password'; let secured = cpass;// secured: "40bbb043608f54d....MhKghXTcaR2A//yNXg==" - is unique on different machines let unsecured = cpass;// unsecured: 'password'
Decoding plain text will return it back:
let plainText = 'plain (not encoded text)';let decodedText = cpass;// decodedText: 'plain (not encoded text)'// plainText === decodedText
Encryption with master key
;const cpass = 'MasterKey';
Tests
Local run
npm run test
Run in Docker for specific Node.js version
# Build an image docker build -f ./docker/Dockerfile.node8 -t cpass.node8 .# Run tests docker run cpass.node8
Comments
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.