в качестве распределённого глобального хранилища, которое может использоваться в любом количестве мест, и потом легко сливаться (переизобретаю фидо с твитером) у меня использовалось sha256 (openbsd любит sha256, а я люблю openbsd).
но эти длинные номера и урлы меня пугают. в sha1 оно выглядит легче для глаз
>>> print base64.urlsafe_b64encode( hashlib.sha1('x').digest() )
EfatjsUqKYSrqv18O1FlA3hcIHI=
>>> print base64.urlsafe_b64encode( hashlib.sha256('x').digest() )
LXEWQrcmsEQBYnyp-6wy9chTD7GQPMTbAiWHF5IaSIE=
конечно, если там в базарный день не наберётся и 10000 сообщений во всём мире, разницы нет. но урлы гораздо симпатичнее :)
но вот вопрос. если вдруг на этой технологии когда-нибудь появится двадцать тысяч сетей, которые захотят обмениваться друг с другом, и на некоторых будет по 100 млн сообщений - не придётся ли мне рвать на себе волосы и проклинать свою тягу к изящному, из-за которой я 7 марта 2014 года заменил sha256 на sha1? есть ли реальный шанс, имея, скажем, 100 миллиардов небольших текстовых файлов, нарваться на коллизию в sha1?