Если Base64 не подходит для ваших 32 байтов, MD5 его до 16 байтов - shazam, теперь он вдвое длиннее.
Почему, да, абсурдно хешировать 32 байта до16 байтов, но это в основном то, что вы просите сделать, будь то 16 или любое другое количество байтов.Вы потеряете информацию.
Или просто начните с MD5, поскольку это меньший хэш.
Если пользователь не собирается вводить этот номер, насколько важно представление в любом случае?Все эти длинные хэш-свалки непостижимы.Когда я их вижу, я все равно смотрю на последние 3 символа.