Разница между классами Random и SecureRandom в Java заключается в их назначении и подходе к генерации случайных чисел:
- Класс Random генерирует псевдослучайные числа, которые можно довольно просто предсказать. javarush.com Для их выбора используется определённый математический алгоритм. www.geeksforgeeks.org Поэтому не рекомендуется применять этот класс для задач, требующих высокого уровня безопасности, например, при создании случайных паролей. www.geeksforgeeks.org
- Класс SecureRandom предоставляет криптографически сильный генератор случайных чисел. www.geeksforgeeks.org docs.oracle.com Он даёт следующие числа не просто в зависимости от предыдущих, а использует сложно предсказуемые величины для генерации числа, например информацию о температуре процессора, вольтаж и другие параметры, которые нельзя предсказать. {7-host}
Кроме того, SecureRandom работает существенно медленнее обычного Random. {7-host} Поэтому использовать его выгоднее, когда не требуется большая безопасность. javarush.com