Yeah, that should work fine. You might also consider using a .transposedBy(Transposition x) instead of using a Converter. You might have to convert/transpose both ways “login -> 345678965” and “345678965 -> login” depending on inbound vs. outbound processing.
Do you play Magic?
Get TopDecked MTG, the #1 Magic App, built by players, for players. Free to use, forever.