All Projects → artem-karpenko → archiver-zip-encrypted

artem-karpenko / archiver-zip-encrypted

Licence: MIT license
Plugin for archiver to create ZIP archives with password using either AES or legacy Zip 2.0 encryption

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to archiver-zip-encrypted

minizip-asm.js
Minizip in javascript. Work with password. Demo:
Stars: ✭ 38 (-24%)
Mutual labels:  zip, password
FlashPaper
One-time encrypted password/secret sharing
Stars: ✭ 85 (+70%)
Mutual labels:  password, aes-256
Zydra
Stars: ✭ 178 (+256%)
Mutual labels:  zip, password
Ob3vil1on
Another archive cracker created in python | cracking [zip/7z/rar] by bruteforcing [ NOT MAINTAINED ]
Stars: ✭ 17 (-66%)
Mutual labels:  zip, password
ZipCrack
Crack password protected zip files
Stars: ✭ 23 (-54%)
Mutual labels:  zip, password
cracker-ng
ZIP cracker, CCRYPT cracker, and others to come.
Stars: ✭ 60 (+20%)
Mutual labels:  zip, password
Node Archiver
a streaming interface for archive generation
Stars: ✭ 2,300 (+4500%)
Mutual labels:  zip, archiver
CheckPasswordStrength
🔥 一个检测密码强度的Java工具库。
Stars: ✭ 55 (+10%)
Mutual labels:  password
keevault
Kee Vault is a password manager for your web browser. Password databases (Vaults) are encrypted using the KeePass storage format before being sent to a remote server for synchronisation across any modern device/browser
Stars: ✭ 57 (+14%)
Mutual labels:  password
Shigureader
用Chrome或者iPad轻松阅读整理漫画,播放音乐,以及观看视频. All-in-one solution for local doujin/anime/music file.
Stars: ✭ 254 (+408%)
Mutual labels:  zip
Unifiedarchive
UnifiedArchive - an archive manager with a unified way for different formats. Supports all basic (listing, reading, extracting and creation) and specific features (compression level, password-protection). Bundled with console program for working with archives.
Stars: ✭ 246 (+392%)
Mutual labels:  zip
prompt-password-strength
Custom mask function for prompt-password that adds a 'strength progress meter' that changes color as the password strength increases. Uses zxcvbn, the popular password strength estimation tool brought to you by dropbox.
Stars: ✭ 18 (-64%)
Mutual labels:  password
img-cryptor
Image AES256 crypt-decrypt
Stars: ✭ 37 (-26%)
Mutual labels:  aes-256
madzipper
Wannabe successor of Chumper/Zipper package for Laravel
Stars: ✭ 114 (+128%)
Mutual labels:  zip
crypto
Aplus Framework Crypto Library
Stars: ✭ 20 (-60%)
Mutual labels:  password
Zip
Robust ZIP decoder with defenses against dangerous compression ratios, spec deviations, malicious archive signatures, mismatching local and central directory headers, ambiguous UTF-8 filenames, directory and symlink traversals, invalid MS-DOS dates, overlapping headers, overflow, underflow, sparseness, accidental buffer bleeds etc.
Stars: ✭ 254 (+408%)
Mutual labels:  zip
open2fa
Two-factor authentication app with import/export for iOS and macOS. All codes encrypted with AES 256. FaceID & TouchID support included. Written with love in SwiftUI ❤️
Stars: ✭ 24 (-52%)
Mutual labels:  aes-256
Keepwords
📱🔐 Need an iOS password managing app with no pods? We got you covered!
Stars: ✭ 17 (-66%)
Mutual labels:  password
mysql-user-db-creator-bash-script
Script to create a mysql database, user and password with just a command
Stars: ✭ 24 (-52%)
Mutual labels:  password
chrome-thief
A small program, lists all the stored user name and passwords with urls in Google Chrome.
Stars: ✭ 14 (-72%)
Mutual labels:  password

archiver-zip-encrypted

AES-256 and legacy Zip 2.0 encryption for Zip files.

Build Status Coverage Status

Plugin for archiver that adds encryption capabilities to Zip compression. Pure JS, no external zip software needed.

Install

npm install archiver-zip-encrypted --save

Usage

const archiver = require('archiver');

// register format for archiver
// note: only do it once per Node.js process/application, as duplicate registration will throw an error
archiver.registerFormat('zip-encrypted', require("archiver-zip-encrypted"));

// create archive and specify method of encryption and password
let archive = archiver.create('zip-encrypted', {zlib: {level: 8}, encryptionMethod: 'aes256', password: '123'});
archive.append('File contents', {name: 'file.name'})
// ... add contents to archive as usual using archiver

Encryption methods

Plugin supports 2 encryption methods:

  • 'aes256' - this is implementation of AES-256 encryption introduced by WinZip in 2003. It is the most safe option in regards of encryption, but limits possibilities of opening resulting archives. It's known to be supported by recent versions 7-Zip and WinZip. It is NOT supported by Linux unzip 6.00 (by Info-Zip). It is also NOT supported by Windows explorer (it's possible to browse contents of archive but not possible to view or extract files, i.e. perform operations that require decryption), even in Windows 10.
  • 'zip20' - this is implementation of legacy Zip 2.0 encryption (also called "ZipCrypto" in 7-Zip application). This is the first encryption method added to Zip format and hence is widely supported, in particular by standard tools in Linux and Windows. However its security is proven to be breakable so I would not recommend using it unless you absolutely have to make it work w/o external software.

For more information on these encryption methods and its drawbacks in particular see WinZip documentation. It's worth noting that neither of these encryption methods encrypt file names and their metainformation, such as original size, filesystem dates, permissions etc.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].