Достаточно безопасная 8-символьная короткая уникальная случайная строкаPython

Программы на Python
Ответить
Anonymous
 Достаточно безопасная 8-символьная короткая уникальная случайная строка

Сообщение Anonymous »

Я пытаюсь вычислить 8-значные короткие уникальные случайные имена файлов, скажем, для тысяч файлов без возможного конфликта имен. Достаточно ли безопасен этот метод?

Код: Выделить всё

base64.urlsafe_b64encode(hashlib.md5(os.urandom(128)).digest())[:8]
Редактировать

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

Я понял, что 8-значная строка, достаточно случайная, будет очень эффективным и простым способом хранения десятков тысяч файлов без возможных коллизий, если она реализована правильно. Мне не нужна гарантированная уникальность, только достаточно высокая вероятность конфликта имен (речь идет только о тысячах имен).

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

Я также сталкиваюсь с тем, что функция rand() при некоторых обстоятельствах возвращает те же псевдослучайные последовательности в различные процессы.

Подробнее здесь: https://stackoverflow.com/questions/134 ... dom-string
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»