The original code was found here:
www.langfine.com/rsa_md5.htm
Please read their copyrights carefully!
The copyrights belong to RSA and Langfine as described in the .cpp files and on their site.
Specifically, it is NOT a GNU or copyleft license.
I am using it for my own non-commercial, educational and (believe it or not) amusement.
I modified it to use STL and no MFC. I have not modified the algorithm in any significant way unless inadvertantly so.
I also modified the MD5ChecksumTest project in similar ways to test the new interfaces. The "Self-Tests" pass so I believe the algorithm is still correct.
The following is also found inside of MD5Checksum.cpp:
*** Modified by John Arrizza 09/23/2002 *** - replaced all MFC classes with STL *** - converted all CString to string *** - UCHAR to unsigned char *** - BYTE to unsigned char *** - UINT to unsigned long *** - DWORD to unsigned long *** - ULONG to unsigned long *** - ASSERT to assert *** - removed stdafx.cpp, stdafx.h, resource.h and md5.rc *** - removed .pch settings, _AFXDLL defines, *** - added const in a few places *** - converted to VC7 (i.e. .NET unmanaged C++)
| Contact me about content on this page using john_web-at-arrizza-dot-com |
| For Web Master or site problems contact: webadmin-at-arrizza-dot-com |
| Copyright John Arrizza (c) 2001,2002,2003,2004,2005,2006,2007 |