Ne avevamo scritto noi una in azienda
Non e' niente di difficile, c'e' l'algoritmo del cf pubblico.

Ma guarda che forse a te va benissimo quella funzione che ti e' stata indicata.. Io ricordo che i casi con stranezze erano rarissimi.. O quando uno era nato in un comune non piu' italiano come Pola, o su cognomi cinesi tipo Yi, o boh..