[#] Генерируем псевдослучайные ID а-ля Youtube
habrabot(difrex,1) — All
2016-10-10 12:30:04


Привет, %username%! Бывает необходимо генерировать ID не подряд, причем чтобы они гарантированно не повторялись. На youtube это используется для того, чтобы вы не могли брутфорсом получить все новые и старые видосики, так же это не редкость на разных файлообменниках и вообще везде где нужно предотвратить или хотя бы затруднить возможность прямого перебора значений.

![][1]
К примеру, в системе moodle, которая использовалась у нас в универе для тестирования студентов, ID ответов были инкрементными и сквозными на всю базу. Логично предположить, что правильным ответом был тот, что с наименьшим ID в пределах вопроса. В общем, проблем с тестами у нас не было. Потом они перешли на GUID, но я к тому моменту уже выпустился, хехе.

Давайте рассмотрим несколько способов генерации таких ограниченных по длине последовательностей от самых простых до криптографически стойких.
[Читать дальше →][2]

[1]: https://habrastorage.org/files/75b/ca0/364/75bca0364b484a098c37b25b153052f5
[2]: https://habrahabr.ru/post/311676/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut