Рейтинг:0

Если исходный код алгоритма хеширования SHA256 доступен публично, почему его нельзя взломать?

флаг in

Если алгоритм SHA256 общедоступен, почему злоумышленники не могут использовать его для создания большего количества коллизий, делающих алгоритм бесполезным?

kelalaka avatar
флаг in
Потому что это односторонняя функция.
Maarten Bodewes avatar
флаг in
Обнаружение коллизий также не делает хеш-функцию «бесполезной», это зависит от того, для чего она используется. Он по-прежнему может создавать хорошо распределенные выходные данные и может быть неуязвимым для атак с предварительным изображением. Генерация столкновений также имеет связанные с ними условия. Конечно, мы по-прежнему предпочитаем непрерывные хеш-функции, поэтому все стараются избегать MD5 и SHA-1.
fgrieu avatar
флаг ng
Просто нет причин, по которым быть публичным означает быть слабым. Таким образом, действительно вопрос сводится к следующему: _Что делает SHA-256 безопасным?_

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.