мд5
Алгоритмом хеширования переменной длины, например BLAKE2
А чем такие хэш-функции отличаются от простых?
Обычно хэши имеют фиксированную длину. Тебе нужна какая-то другая?
Мне кажется это база...
С какой целью?
А при чем тут ты и то что генерирует сама телега?
мок делаю. добавляю роботу с файлами. нужно будет байтыио, абстрактные пути к файлам и юрлы хешировать в псевдо айдишники
Да сделай вообще рандом:)
а если потом проверить отправку по тому же файлуйди?
Ну ты в генерилке запомни
Обрезая результат простой хеш-функции ты делаешь новую схему с потенциально менее надежными свойствами. Если честно я сейчас на вскидку не скажу как безопасно обрезать значения хеша до нужной длины. И какие именно потенциальные последствия это может иметь. Нужно изучить мат. часть.
А ну тогда вообще пофигу чем
ну да но хочется и размеры +/- такие же и что бы не писать какое то сложное говно
Ну так обреж SHA-256 до нужной длины
а вдруг коллизия. всего то 14 символов ascii_letters
Но вообще согласно FIPS 180-4, допускается обрезание значения хеш-функции до необходимого размера https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf Так что безопасность полученного хеша будет в первую очередь зависеть от выбранного тобой размера, до которого ты обрезаешь результат хеш-функции
Но при этом рекомендуется использовать хеш-функцию с размером хеша не меньше чем двойную от требуемой длины. То есть если тебе нужно получить 112 бит обрезанный хеш, следует использовать хеш-функцию дающую хеш размером минимум 224 бит https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-107r1.pdf
Обсуждают сегодня