LINUX.ORG.RU

Поясните профит от hashids

 ,


0

1

Сабж.

Если тебе не нужно шифровать числа, ты используешь их в открытом виде.

Если тебе нужна криптостойкость, ты используешь проверенные криптографические алгоритмы.

А кому и зачем нужны hashids (http://hashids.org/)?

Оффтоп

hashids

прочитал как shahids

BruteForce ★★★
()

дожились, уже спамят опенсурсными библиотеками

Deleted
()

А кому и зачем нужны hashids

вероятно в веб-дев, там всё через жопу stateless, а состояние хочется сохранять/передавать, но чтоб сам клиент не очень-то понял

MKuznetsov ★★★★★
()
Ответ на: комментарий от Deleted

не, обычно чтобы не раздувать адресную строку

судя по описанию hashids совсем не хеш, а скорее адаптивный baseXX (62,64), и адресная строка не сильно-то сократится. Это именно сокрытие данных.

MKuznetsov ★★★★★
()
Ответ на: комментарий от MKuznetsov

брр, ты не понял, если передавать состояние в виде plain текста (а там обычно цифры) то они в url займут дофига места, а это текстовый контейнер типа base64 (автор и не скрывает)

конечно если ты base64 относишь к методам сокрытия данных, то дело твое 8)

Deleted
()

один из способов представление данных строкой.

/thread

anonymous
()
Ответ на: комментарий от Deleted

конечно если ты base64 относишь к методам сокрытия данных, то дело твое 8)

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

hateyoufeel ★★★★★
()

Просто что бы генерить красивые ссылочки а-ля youtube.

dizza ★★★★★
()
Последнее исправление: dizza (всего исправлений: 1)

Смысл в том, чтобы выдавать пользователям номера сессий 1,2,3, ..., но при этом, чтобы пользователь не мог тривиально уменьшив номер своей сессии в адресе попасть в чужую открытую сессию.

А про криптостойкость — так ещё и авторизация DIGEST бывает... и что?

monk ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.