Encrypt or decrypt files in raw or openssl format.
npm install gulp-openssl-encryptgulp-openssl-encrypt
===


> A encrypt/decrypt plugin for gulp 3, generating files that can be encrypt or decrypt by openssl/travis
Usage
-----------
install ``gulp-openssl-encrypt` as a development dependency`bash`
npm install ---save-dev gulp-openssl-encrypt`
Add it to your gulpfile.js`
javascript
var encrypt = require("gulp-openssl-encrypt");
gulp.task('encrypt',function(){
gulp.src(['plaintext.txt'])
.pipe(encrypt({
password: 'password',
format: 'openssl',
decrypt: 'false',
algorithm: 'aes-256-cbc'
}))
.pipe(rename('plaintext.txt.enc'))
.pipe(gulp.dest('./'));
});
`
Then you can decrypt it with openssl
`bash
openssl aes-256-cbc -k 'password' -in plaintext.txt.enc -out plaintext.decrypted.txt -d
`$3
Generate an encrypted file with openssl
`bash
openssl aes-256-cbc -k 'password' -in plaintext.txt -out plaintext.txt.enc
`
Then decrypt the file with gulp-openssl-encrypt
`javascript
var encrypt = require("gulp-openssl-encrypt");
gulp.task('encrypt',function(){
gulp.src(['plaintext.txt.enc'])
.pipe(encrypt({
password: 'password',
format: 'openssl',
decrypt: 'true',
algorithm: 'aes-256-cbc'
}))
.pipe(rename('plaintext.txt'))
.pipe(gulp.dest('plaintext.txt'));
});
`API
---------
$3
#### options.password
Type:
`String`Default: P@ssw0rd
The password to encrypt/decrypt the file
$3
Type:
`String`Default: 'openssl'
The output format,
`openssl` for openssl compatible, which is salted by default. Use `raw` if you don't want to add salt.
$3
Type: `String`Default: 'aes-256-cbc'
The algorithm use encrypt/decrypt the file.
`algorithm` is dependent on OpenSSL, examples are 'aes192', etc. On recent releases, openssl list-cipher-algorithms will display the available cipher algorithms.
$3
Type:
`boolean`Default: false
Use
`true`` if you want to decrypt the file.