Created
August 12, 2019 15:01
-
-
Save GeoffreyHervet/9f0a687e8ad8ab2325e58a685b0e6c8e to your computer and use it in GitHub Desktop.
Revisions
-
bbstilson revised this gist
Apr 20, 2018 . 1 changed file with 1 addition and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -4,6 +4,7 @@ const path = require('path'); const zlib = require('zlib'); const AppendInitVect = require('./appendInitVect'); const getCipherKey = require('./getCipherKey'); function encrypt({ file, password }) { // Generate a secure, pseudo random initialization vector. -
bbstilson renamed this gist
Apr 20, 2018 . 1 changed file with 0 additions and 0 deletions.There are no files selected for viewing
File renamed without changes. -
bbstilson revised this gist
Apr 20, 2018 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -13,7 +13,7 @@ function encrypt({ file, password }) { const CIPHER_KEY = getCipherKey(password); const readStream = fs.createReadStream(file); const gzip = zlib.createGzip(); const cipher = crypto.createCipheriv('aes256', CIPHER_KEY, initVect); const appendInitVect = new AppendInitVect(initVect); // Create a write stream with a different file extension. const writeStream = fs.createWriteStream(path.join(file + ".enc")); -
bbstilson revised this gist
Apr 20, 2018 . 1 changed file with 7 additions and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,3 +1,10 @@ const crypto = require('crypto'); const fs = require('fs'); const path = require('path'); const zlib = require('zlib'); const AppendInitVect = require('./appendInitVect'); function encrypt({ file, password }) { // Generate a secure, pseudo random initialization vector. const initVect = crypto.randomBytes(16); -
bbstilson revised this gist
Apr 20, 2018 . 1 changed file with 3 additions and 3 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -4,12 +4,12 @@ function encrypt({ file, password }) { // Generate a cipher key from the password. const CIPHER_KEY = getCipherKey(password); const readStream = fs.createReadStream(file); const gzip = zlib.createGzip(); const cipher = crypto.createCipheriv(‘aes256’, CIPHER_KEY, initVect); const appendInitVect = new AppendInitVect(initVect); // Create a write stream with a different file extension. const writeStream = fs.createWriteStream(path.join(file + ".enc")); readStream .pipe(gzip) -
bbstilson created this gist
Apr 20, 2018 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,19 @@ function encrypt({ file, password }) { // Generate a secure, pseudo random initialization vector. const initVect = crypto.randomBytes(16); // Generate a cipher key from the password. const CIPHER_KEY = getCipherKey(password); const readStream = fs.createReadStream(file); const gzip = zlib.createGzip(); const cipher = crypto.createCipheriv(‘aes256’, CIPHER_KEY, initVect); const appendInitVect = new AppendInitVect(initVect); // Create a write stream with a different file extension. const writeStream = fs.createWriteStream(path.join(file + ‘.enc’)); readStream .pipe(gzip) .pipe(cipher) .pipe(appendInitVect) .pipe(writeStream); }