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..