@ber_enot
Веб-разработчик, Vue.js / Node.js

Как преобразовать число 568be27e005bd6b61a8b4567?

Есть числа такого вида: 568be27e005bd6b61a8b4567
Нужно сделать из них что-то такое: hcDlEnvS

Как это сделать? Число огромное, средствами php как только ни пытался - при преобразовании допускает ошибки.
  • Вопрос задан
  • 582 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Основание 16 - 4 бита
Основание 64 - 6 бит
Соответственно, читаем из строки по три символа справа (12 бит), рассматриваем их как целое число, делим на две части по шесть бит, составляем часть новой строки из двух соответствующих символов. Взяв 64-значный алфавит [0-9A-Za-z@#]
568be27e005bd6b61a8b456716
56716 = 0101'0110'01112 = 010101'1001112 = Ld64
8b416 = 1000'1011'01002 = 100010'1101002 = Yq64
...
56816 = 0101'0110'10002 = 010101'1010002 = Le64
568be27e005bd6b61a8b456716 = LelYVW1RrROQYqLd64
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
ваша строка - число в 16-ти ричной системе счисления. Переводим в систему счисления с более высоким основанием (64 например) и радуемся.
Ответ написан
@CrazyFail
Как вам пишут в комментариях, скорее всего, это зашифрованный набор символов (пароль, ещё что-то). MD5 нельзя расшифровать средствами PHP, да и вообще, насколько я знаю, можно только использовать rainbow таблицы (уже сгенерированные хеши).
Ответ написан
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы