A encrypt/decrypt plugin for gulp 3, generating files that can be encrypt or decrypt by openssl/travis
install gulp-openssl-encrypt as a development dependency
npm install ---save-dev gulp-openssl-encryptAdd it to your gulpfile.js
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
openssl aes-256-cbc -k 'password' -in plaintext.txt.enc -out plaintext.decrypted.txt -dGenerate an encrypted file with openssl
openssl aes-256-cbc -k 'password' -in plaintext.txt -out plaintext.txt.encThen decrypt the file with gulp-openssl-encrypt
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'));
});Type: String
Default: P@ssw0rd
The password to encrypt/decrypt the file
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.
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.
Type: boolean
Default: false
Use true if you want to decrypt the file.