достаточно безопасная короткая уникальная случайная строка из 8 символов
Я пытаюсь вычислить короткие уникальные случайные имена из 8 символов для let 'скажем, тысячи файлов без вероятного конфликта имен. Достаточно ли безопасен этот метод?
base64.urlsafe_b64encode(hashlib.md5(os.urandom(128)).digest())[:8]
редактироватьЧтобы быть более понятным, я пытаюсь добиться простейшего запутывания имен файлов, загружаемых в хранилище.
Я понял, что 8-символьная строка, достаточно случайная, будет очень эффективным и простым способом хранения десятков тысяч файлов без вероятного столкновения при правильной реализации. Я неТребуется гарантированная уникальность, только достаточно высокая невероятность коллизии имен (речь идет только о тысячах имен).
Файлы хранятся в параллельной среде, поэтому увеличение общего счетчика достижимо, но сложно. Хранение счетчика в базе данных будет неэффективным.
Я также сталкиваюсь с фактом, что random () при некоторых обстоятельствах возвращаеттак же псевдослучайные последовательности вразные процессы.