Несмотря на то, что UUID версии 4 должны включать случайные данные, я не хотел бы полагаться на тот факт, что ГСЧ, используемый Python uuid.uuid4()
, является надежно случайным.В документации по Python ничего не говорится о качестве случайности, поэтому я боюсь, что вы можете получить предположительные UUID.
Я не специалист по криптографии, поэтому не буду предлагать конкретныйальтернативный вариант, но я бы предложил использовать что-то, предназначенное для создания случайных криптовалютных данных, и преобразовать их в нечто, что можно использовать в качестве ключа S3 (я не уверен, каковы могут быть требования к данным ключа S3, ноя думаю, что они должны быть чем-то вроде имени файла).
Если честно, отсутствие безопасности, кроме неопровержимого имени, все еще оставляет у меня плохое предчувствие.Кажется, легко иметь непреднамеренную утечку имен, как предлагает Иэн Клелланд в своем комментарии.