Ein Ansatz wäre:
Du erzeugst dir ein Array in dem 32 Char's drin sind, dabei sollte man solche buchstaben wie I, l und 1 usw vermeiden, zur besseren lesbarkeit des keys.
Dann nimmst du den eingegebenen Benutzernamen, jeden Char des Strings wandelst du mit Ord() in den zugehörigen Dezimalcode, jetzt wendest den modulo an, sprich Code mod 32 und hast jetzt den Rest sprich den Index mit dem du wiederrum aus dem Array mit den Chars den passenden Buchstaben ziehen kannst. So kannst deine eigene Seriennummern generieren, hoffe ich hab das jetzt verständlich ausgedrückt.
mfg phlux