Wieso? wenn der Prüfcode ein Hash einer Zufallszahl ist, der sonst nicht gespeichert ist, was soll das Verfahren da (noch ;-)) unsicherer machen.
Ist das versteckte Ironie oder meinst du das ernst?
Edit: Durch den Hashwert kann man nicht eindeutig auf den Ursprungswert schließen. Das soll aber möglich sein, wie sollst du sonst nachprüfen können, ob deine Wahl richtig eingelogt wurde.