Zur Frage welchen Algorithmus du verwenden solltest:
CRC32 ist da eigntlich die gängige Variante und relativ leicht zu realisieren.
Zyklische Redundanzprüfung – Wikipedia

Nebenbei auch noch resourcenschonend.