Вы можете быть удивлены, узнав, что случайные UUID не являются полностью случайными. Чтобы быть точным, есть 6 битов, установленных для определения c значений ( указывает , что это случайный UID). Они созданы, чтобы быть уникальными (с высокой степенью достоверности). UUID имеют определенное c назначение, поэтому вы найдете все виды методов, определенных для них.
Более того, как следует из названия, они не означают, что являются секретами. Это также может означать, что возможные меры защиты, касающиеся секретов, не принимаются. Например, строки обычно легко найти в памяти, а UUID часто используются / передаются в текстовом представлении.
Токен - это нечто иное. Обычно он зашифрован и хранится в секрете. Таким образом, он служит другой цели. Конечно, и UUID, и токены могут состоять из случайных битов и байтов. Однако это больше касается использования правильного инструмента для работы.
Если вы создаете секретный ключ, а не токен или UUID, я бы предпочел метод c для генерации ключей API. В противном случае было бы неплохо использовать SystemRandom
напрямую, потому что ключ не является ни UUID, ни токеном.