The .NET Framework 1.1 provides a lot of built in security classes but unfortunately the two I needed for my current project are missing: A 32-bit Cyclic Redundancy Check (CRC) algorithm and a Hash-based Message Authentication Code (HMAC) algorithm using MD5 rather than SHA1. There are a lot of implementations of CRC algorithms on the web, but most are incorrectly implemented, and none are high quality...