ping...
es justamente eso... el generar un "checksum" o llave (hash) del contenido del archivo. Para eso hay mil un programas que, dandole un input (archivo), te generan el hash o llave que identifica el archivo.
Segun la teoria de criptografia, el hash supone que, para una cadena X de N caracteres, siempre generará una cadena de longitud fija (y), y que será irrepetible en cuanto el input sea diferente.
O sea, ya sea que se pase "ector" o "hector" o "cualquierotracadenadecaracteresqueseavalidaparalaprueba", debe generar una cadena de longitud fija, que sera unica, y que identificara el contenido del parametro.
Referencias en
http://www.openbsd.org