Skip to content

A C++ library for lossless txt file compression & encryption

License

Notifications You must be signed in to change notification settings

jaredlyon/CryptoCompress

Repository files navigation

CryptoCompress

A C++ library for lossless txt file compression & encryption

Overview

CryptoCompress is a CLI tool that allows users to compress & decompress .txt files without loss using Google's brotli compression package. This tool also allows for keyed encryption and decryption using libsodium. The controller combines these packages such that they may be used independently or concurrently in order to compress/decompress & encrypt/decrypt .txt files simultaneously.

Package Dependencies

Usage

CryptoCompress can be used in any CLI after building using cmake-build-debug. Currently, package dependencies in CMakeLists.txt are hardcoded, though a future versioning will include github submodules to eliminate this blocker. Usage instructions are outlined by the tool controller using the -help command, though much of the usage instruction is printed by the tool during usage as needed.

Screenshot 2023-12-06 at 6 54 57 AM