An extension for archiver to zip with password encryption.
npm install archiver-zip-encryptable> An extension for archiver to zip with password encryption.





This extension adds some formats to handle encryption to archiver.
Currently this package supports only creating zip with traditional PKWARE encryption.
``sh`
npm install archiver-zip-encryptable --save
Call archiver.registerFormat() to register this module to archiver, then archive with password.
`js
var fs = require('fs');
var archiver = require('archiver');
archiver.registerFormat('zip-encryptable', require('archiver-zip-encryptable'));
var output = fs.createWriteStream(__dirname + '/example.zip');
var archive = archiver('zip-encryptable', {
zlib: { level: 9 },
forceLocalTime: true,
password: 'test'
});
archive.pipe(output);
archive.append(Buffer.from('Hello World'), { name: 'test.txt' });
archive.append(Buffer.from('Good Bye'), { name: 'test2.txt' });
archive.finalize();
``
- yeka/zip - password protected zip, Golang implementation
- .ZIP File Format Specification
MIT