Zum Usernamen: Wieso willst Du den verschlüsseln. Es muss ein recht einfacher Algo sein, welcher
immer das gleiche Ergebnis bringt, ansonsten wird die Suche nach dem Usernamen umständlich.
Szenario: User meldet sich an - Du musst den Usernamen in einer
DB mit 10.000 Einträgen bestimmen. Ein Algo, welcher immer ein anderes Ergebnis liefert würde Dich zwingen solange alle Einträge zu überprüfen (kodierter Usernamen laden, entschlüsseln, vergleichen), bis Du ein passendes Match gefunden hast.
Deshalb sollte immer das gleiche kodierte Ergebnis herauskommen, damit Du die Codes überprüfen kannst. Das allerdings ist nicht entscheidend sicherer, als ein direkt gespeicherter Username.
Frage: Weshalb möchtest Du den Usernamen kodieren. Vielleicht hilft uns hier eine Info, Dir ein wenig zu helfen.
...
...