I have a program that I am reverse engineering for learning purposes about protocols (and to sharpen my assembly skills). I have reversed the whole protocol, and know where encryption takes place and all. The program uses an CBC(chain block cipher) but the packets keep going through an MD5 Hash before they are sent.
I know this is not possible(or is it?) I searched Google for a long time and couldn't find any information. So does anyone else know if a protocol like this is possible, and the name of it?
As a very obvious and well-known example, the SSL/TLS protocol uses MD5 (but not exclusively MD5).