folder-encrypt
v1.1.7
Published
Simple module that helps you encrypt & decrypt folder/file with password.
Downloads
1,088
Maintainers
Readme
folder-encrypt
Simple module that helps you encrypt & decrypt folder/file with password.
Installation
npm i folder-encrypt
Usage
Both methods (encrypt
, decrypt
) of folder-encrypt use Promise, and it will automatically detect whether this path is a file or directory.
Folder/File Encryption
import * as folderEncrypt from 'folder-encrypt';
folderEncrypt.encrypt({
password: 'your-password',
input: 'your-file-or-folder',
output: 'your-file-or-folder.encrypted' // optional, default will be input path with extension `encrypted`
}).then(() => {
console.log('encrypted!');
}).catch((err) => {
console.log(err);
});
Stream as Output
import * as folderEncrypt from 'folder-encrypt';
import { Writable } from 'stream';
import * as fs from 'fs';
const outputs = [
fs.createWriteStream('./output1'),
fs.createWriteStream('./output2')
], writeStream = new Writable({
write(chunk, encoding, next) {
for (let i = outputs.length; i--;) outputs[i].write(chunk);
next();
}
});
folderEncrypt.encrypt({
password: 'your-password',
input: 'your-file-or-folder',
output: writeStream // writable stream
}).then(() => {
console.log('encrypted!');
}).catch((err) => {
console.log(err)
});
Folder/File Decryption
folderEncrypt.decrypt({
password: 'your-password',
input: 'your-file-or-folder.encrypted',
output: 'your-file-or-folder' // optional, default will be input path without extension
}).then(() => {
console.log('decrypted!');
// when using a wrong password on file decryption, the file will be decrypted to a bunch of garbled text.
// But still considered `decrypted` due to there is no way knowing the original content.
}).catch((err) => {
console.log(err);
// when using a wrong password on directory decryption, a `tar is corrupted` error will occured.
});