secrets — встроенный в Python модуль, для генерации случайных значений.



Что такое secrets?



secrets это модуль, используемый для создания шифровальным образом сильных случайных чисел, подходящих для руководящих данных, таких как пароли, идентификация счета, символы безопасности и связанные тайны.



У модуля secrets интерфейс примерно такой же как у random, так что сложностей с ним быть не должно.



Модуль secrets предоставляет:



Доступ к наиболее безопасному источнику случайности, предоставляемому операционной системой, функции для генерации безопасных маркеров, подходящих для таких приложений, как сброс пароля. Трудно угадываемые URL и многие другие функции.



Плюс ко всему - random не годится для криптографических операций из-за своего псевдо-рандома, вместо него лучше использовать модуль secrets :)



Стоит отметить, что модуль довольно гибкий, поэтому вам не составит труда настроить его под себя и для себя :3



Документация и примеры кода здесь.