У меня есть хеш-значения SHA-2. Вот пример:
qlbQbEd8khe2vEYG9acKScUiVTC6y1UorkMvptATwwxkVApkOCUH7hwkncbi2TY78HrIeC19G8EHlaAmj6sBAwCxhF2TeOpmJ1+2OfbfXF+jMWUO74O7WHJuwoq+R5aKa0c2QYbyrcd/DWSprdkrF1gyz+RWVXYQug63aAhC0j0=
Мне нужно преобразовать их в буквенно-цифровой хэш, то есть использовать только заглавные буквы и цифры (0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ). Для сравнения хэшей SHA-2 процесс должен быть обратимым.
Причина такого преобразования - эстетика. Полученный в результате хэш будет использоваться в качестве лицензионного ключа, он должен быть короче, удобнее для чтения и ввода.
Я читал, что могу попытаться перекодировать этот хеш в Base36, но мне это не удалось. Кто-нибудь может дать какие-то предложения?
SHA-2
диапазон0-9,a-z,A-Z,Symbols
больше, чемBase36
диапазон0-9,A-Z
- person Mo Khalefa   schedule 08.07.2020