Вопросы к Поиску с Алисой
Функция rand() считается неподходящей для криптографических задач, потому что генерируемые ею числа не настолько случайны, чтобы использовать их в криптографии. qna.habr.com
Некоторые причины:
Для любых криптографических функций нужно использовать генератор криптостойких случайных чисел. learning.infoteam.msk.ru