Доклад с митапа Пыхап от канала Пых и Lamoda Tech
Наш unit-тест, проверяющий random_int(0, 999) !== random_int(0, 999), упал три раза за неделю. Вероятность такого события? Да, крайне мала. Но в чём же причина? Поговорим о CSPRNG в современных версиях PHP, вспомним, как работает random_int. Разберёмся, почему arc4random_buf() не виноват в ваших падающих тестах (и как это доказать). В конце раскроем имя подозреваемого и очень удивимся.