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