Contents of md5-poc.zip archive

Makefile - makefile to compile the sources on the *nix platforms
self-extract.cpp - source of the self-extract program from section 2
md5-poc-in-middle.cpp - source code for the executable described in section 4
create-package.cpp - source code for the custom package creation program used in section 3
collision.h - two blocks causing MD5 collision written as a C array
collision.key.asc - secret key used for demonstration in section 5. Passphrase for the key is "verysimplepassphrase" (without quotes)
create-package.exe - Windows executable of the package creation program
Readme.1st - some notes on using the archive

contr1
- directory containing one version of self-extract archive
contr1/data.pak - data itself, same MD5 hash as data.pak in contr2 directory
contr1/self-extract.exe - Windows executable that extracts data.pak, it is identical to self-extract.exe from the contr2 directory
cont1/data.pak.asc - GPG signature of data.pak using MD5 message digest

contr2 - directory containing other version of self-extract archive
contr1/data.pak - data itself, same MD5 hash as data.pak in contr1 directory
contr1/self-extract.exe - Windows executable that extracts data.pak, it is identical to self-extract.exe from the contr1 directory
cont1/data.pak.asc - GPG signature of data.pak using MD5 message digest

[Home]