esatto, si controlla che sia formalmente giusto.

l'ho visto da un collega, ma non posso prendere il suo :-)

lui lo generava con uno script, poi lo controllava, ed era del tipo:

lettera A vale 1
lettera B vale 2
....
...

prima cifra del primo blocca, deve dare come risultato X, seconda del primo blocco con ultima del terzo, Y, ecc ecc..

un po contorto ma non faceva una piega..