Как я могу перепроектировать используемый здесь метод кодирования/декодирования?

StackOverflow https://stackoverflow.com/questions/1092782

Вопрос

У меня есть страница для кодирования и страница для декодирования.

Однако у меня нет знаний о том, как сделать это самостоятельно без веб-страниц.

Я пытаюсь выяснить, как закодировать hoplink, например:

http://geoffreyf6.earth4.hop.clickbank.net

в

http://8e5250ieuas1d9b9bo6c6p8xat.hop.clickbank.net/ 

Страницы кодирования/декодирования находятся здесь:

http://www.clickbank.com/hoplink_encoding.htm
http://www.clickbank.com/hoplink_decoding.htm

Теперь я знаю, что могу просто зайти на их сайт и закодировать (и у меня уже есть код для этого), но мне интересно, что происходит за кулисами.

В выводе 26 символов, поэтому о замене букв не может быть и речи.

Есть такие символы, как x, t и т. д., поэтому они не могут быть шестнадцатеричными (к тому же они слишком короткие для этого).

Я не думаю, что он использует какой-либо тип хеша, потому что он должен быть на 100% уникальным, и все хеши имеют вероятность коллизии, верно?

Есть идеи, как это понять?

Это было полезно?

Решение

Ввод одних и тех же данных в форму каждый раз дает разную кодировку, поэтому кодирование/декодирование на самом деле является неправильным термином.Скорее всего, они сохраняют запись вместе с этим идентификатором, каким бы он ни был, и используют его для поиска.Которое значит что

а) значение несколько произвольное

б) обойти их "шифратор" не получится

Другие советы

Вероятность коллизии хэшей для правильного алгоритма хеширования на самом деле равна Действительно низкий;Я предполагаю, что это хеш, возможно, с последовательностью альтернативных алгоритмов хеширования на случай коллизии.

ОБНОВЛЯТЬ:Например, теоретически потребуется 2 ^ 128 попыток, прежде чем вы сможете разумно ожидать коллизии с использованием SHA-256 (я говорю «теоретически», потому что, кажется, я слышал о некоторых атаках на SHA-256, которые уменьшают это число, но не до небезопасных уровней с использованием текущее оборудование).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top