secrets — встроенный в Python модуль, для генерации случайных значений.Что такое secrets?
secrets это модуль, используемый для создания шифровальным образом сильных случайных чисел, подходящих для руководящих данных, таких как пароли, идентификация счета, символы безопасности и связанные тайны.
У модуля secrets интерфейс примерно такой же как у random, так что сложностей с ним быть не должно.
Модуль secrets предоставляет:
Доступ к наиболее безопасному источнику случайности, предоставляемому операционной системой, функции для генерации безопасных маркеров, подходящих для таких приложений, как сброс пароля. Трудно угадываемые URL и многие другие функции.
Плюс ко всему - random не годится для криптографических операций из-за своего псевдо-рандома, вместо него лучше использовать модуль secrets :)
Стоит отметить, что модуль довольно гибкий, поэтому вам не составит труда настроить его под себя и для себя :3
Документация и примеры кода здесь.