Как изменить систему счисления из 0-f в 0-z-Z? Подскажите алгоритм перевода md5-hash из 12a0aef... (или сразу из бинарного raw) в d1t5Zxs...

21 Авг 2019 в 06:06
167 +1
0
Ответы
1

Для того чтобы изменить систему счисления из 0-f в 0-z-Z, можно воспользоваться следующим алгоритмом:

Сначала переведем md5-hash из 16-ричной системы счисления в десятичную.

Затем переведем десятичное число в систему счисления с основанием 62 (0-9, a-z, A-Z).

Далее, преобразуем полученное число в строку, используя соответствующим символы из диапазона 0-9, a-z, A-Z.

Полученная строка будет новым представлением исходного md5-hash в системе счисления 0-z-Z.

Для примера, давайте проведем преобразование для строки "12a0aef":

Перевод из 16-ричной в 10-ричную систему: 0x12a0aef = 307550735.Перевод из десятичной в систему счисления с основанием 62: 307550735 = 362^6 + 762^5 + 3762^4 + 62^3 + 4562^2 + 55*62 + 33.Преобразование в строку 0-z-Z: 3T37NhZ.Полученный результат: 3T37NhZ.

Таким образом, исходная строка "12a0aef" будет преобразована в "3T37NhZ" в системе счисления 0-z-Z.

20 Апр 2024 в 13:24
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир