Concurrent Encryption and Lossless Compression
using Inversion Ranks
Executable MacOS
├ enbwic_mac
├ debwic_mac
Executable UnixOS
├ enbwic_unix
├ debwic_unix
Usage
To encode:
├ ./enbwic    input_file           encrypted_file
To decode:
├ ./debwic    encrypted_file    recovered_file
Example:
├ ./enbwic    kodak01.ppm                kodak01.ppm.enbwic
   The key file kodak01.ppm.ebwic.key is generated automatically.
├ ./debwic    kodak01.ppm.enbwic    kodak01_recovered.ppm
   The key file is required for decoding and must be in the same directory.
   Note that kodak01.ppm and kodak01_recovered.ppm files are bitwise identical.
Testdata
├ Image Files
├ kodak01.ppm
├ kodak21.ppm
├ eye2.ppm
├ mandrill.ppm
├ peppers.ppm
└ pet1.ppm
├ Audio Files
├ A_eng_f1.wav
├ A_eng_f2.wav
├ A_eng_f3.wav
├ A_eng_f4.wav
├ A_eng_f5.wav
├ A_eng_f6.wav
├ A_eng_f7.wav
├ A_eng_f8.wav
├ A_eng_m1.wav
├ A_eng_m2.wav
├ A_eng_m3.wav
├ A_eng_m4.wav
├ A_eng_m5.wav
├ A_eng_m6.wav
├ A_eng_m7.wav
├ A_eng_m8.wav
├ ImperialMarch60.wav
├ PinkPanther60.wav
├ StarWars60.wav