Also.. als Hash-Funktion empfehle ich SHA1. Checksummen sind im Prinzip dasselbe wie Hashes - eine Abbildung einer größeren Datenmenge auf eine (in den meisten Fällen kürzere) Sequenz mit fixer Länge.
Schau dir am besten mal meine Fachbereichsarbeit an. Zu finden unter
www.x-spy.net/personal bei den Tutorials. Da steht einiges über verschiedene Verschlüsselungen (allerdings eher auf Public-Key spezialisiert..) aber auch andre Sachen wie zB Hash-Funktionen etc...