A minimalistic implementation of FrodoKEM lattice encryption layer over a slightly improved Bzip2 compression. Inspired by https://github.com/microsoft/PQCrypto-LWEKE.
A single file/folder (de)compression / (de)encryption is supported.
# compression
qzip3 -c inputFile|inputFolder [-p password] -o outputFile
# decompression
qzip3 -d achiveFile [-p password]
# compress the file and encrypt
qzip3 -c file.txt -p test -o file.qzip3
# decrypt and decompress
qzip3 -d file.qzip3 -p test
Without encryption, a modified Burrows–Wheeler transform is used which can improve compression rate for small (1KB) text files.
# compress
qzip3 -c file -o file.qzip3
# decompress
qzip3 -d file.qzip3
Note
Decompression is done to the folder where the archive file is located. Not to mistakenly pollute the working directory, put the archive file into a separate folder and extract:
# The extracted files will be placed in mydir
qzip3 -d mydir/file.qzip3
Opam v4.1+ is required.
Binary releases are available for Linux only.