pidcrypt0.0.31 • Public • Published
Pidcrypt (JS encryption library) for node.js/browserify
require, and will automatically pull in any other submodule dependencies if needed.
npm install --save pidcrypt
Encrypting text via AES (CBC)
AES CBC is a relatively easy to use symmetric encryption method that has the added convenience of being compatible with
openssl (included on almost any *nix machine as well)
// Require seedrandom.js first to increase randomness for stronger encryptionvar pidCrypt =var aes =var pw = "some password";var encrypted = aes;console;// Encrypted text is: 'U2FsdGVkX19yGT01gBIBMJCEM7cBW6vc3ND06CyKu1w='var decrypted = aes;console;// Original text was 'some text'
To perform the same encryption via openssl you'd use:
echo "some text" | openssl enc -aes-256-cbc -a -pass 'pass:some password'
Decyrpting text via AES (CBC)
// Require seedrandom.js first to increase randomness for stronger encryptionvar pidCrypt =var aes =var pw = "some password";var encryptedText = 'U2FsdGVkX19yGT01gBIBMJCEM7cBW6vc3ND06CyKu1w=';var decrypted = aes;console;// Decrypted text is: 'some text'
To decrypt this via
openssl you'd use:
echo U2FsdGVkX19yGT01gBIBMJCEM7cBW6vc3ND06CyKu1w= | openssl enc -aes-256-cbc -d -a -pass 'pass:some password'
Other encryption formats
You can load any of the modules included with pidcrypt in the same manner as the
aes_cbc module. For convenience here are all the included encryption/decryption modules:
You can use any module in the same manner as above:
// load pidcryptvar pidCrypt = ;// grab your module;// do stuff as per the pidcrypt documentation for that module...
See documentation on the pidcrypt site for more details.