170 похожих чатов

Чем можно захешировать строку до строки определенной длинны? кроме среза

мд5

21 ответов

27 просмотров

Алгоритмом хеширования переменной длины, например BLAKE2

Alex
Алгоритмом хеширования переменной длины, например ...

А чем такие хэш-функции отличаются от простых?

Обычно хэши имеют фиксированную длину. Тебе нужна какая-то другая?

Patrick [in search of work]
вот такие

Мне кажется это база...

Patrick [in search of work]
вот такие

А при чем тут ты и то что генерирует сама телега?

Patrick-[in search of work] Автор вопроса
Tishka17
А при чем тут ты и то что генерирует сама телега?

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

Patrick-[in search of work] Автор вопроса
Tishka17
Да сделай вообще рандом:)

а если потом проверить отправку по тому же файлуйди?

Pro Logic 🍓
А чем такие хэш-функции отличаются от простых?

Обрезая результат простой хеш-функции ты делаешь новую схему с потенциально менее надежными свойствами. Если честно я сейчас на вскидку не скажу как безопасно обрезать значения хеша до нужной длины. И какие именно потенциальные последствия это может иметь. Нужно изучить мат. часть.

Patrick-[in search of work] Автор вопроса
Alex
А ну тогда вообще пофигу чем

ну да но хочется и размеры +/- такие же и что бы не писать какое то сложное говно

Patrick-[in search of work] Автор вопроса
Alex
Ну так обреж SHA-256 до нужной длины

а вдруг коллизия. всего то 14 символов ascii_letters

Pro Logic 🍓
❤️

Но вообще согласно FIPS 180-4, допускается обрезание значения хеш-функции до необходимого размера https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf Так что безопасность полученного хеша будет в первую очередь зависеть от выбранного тобой размера, до которого ты обрезаешь результат хеш-функции

Pro Logic 🍓
❤️

Но при этом рекомендуется использовать хеш-функцию с размером хеша не меньше чем двойную от требуемой длины. То есть если тебе нужно получить 112 бит обрезанный хеш, следует использовать хеш-функцию дающую хеш размером минимум 224 бит https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-107r1.pdf

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта