Можем ли мы отменить второй хэш sha256? - PullRequest
0 голосов
/ 26 апреля 2019

Могу ли я обратный SHA256 хэш, как 2-й хэш 1 хэш?

  1. ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb

второй хэш генерируется SHA256 (1)так можно ли вернуться к 1-му хешу?

Ответы [ 3 ]

1 голос
/ 26 апреля 2019

Хеширование должно быть односторонним процессом.Если бы алгоритм хеширования был легко обратимым, он был бы небезопасным.Чтобы ответить на ваш вопрос, нет, невозможно «разархивировать» 2 и получить 1. Чтобы «взломать» второй хеш, вам придется перебрать его, вычислив sha256 других строк и сравнив результат с 2.Если они совпадают, то у вас (вероятно) есть исходная строка.

0 голосов
/ 02 мая 2019

Sha256 - это хеш-функция, как определено в Википедии https://en.wikipedia.org/wiki/Cryptographic_hash_function:

Идеальная криптографическая хеш-функция имеет пять основных свойств:

  • оно является детерминированным, поэтому одно и то же сообщение всегда приводит к одному и тому же хешу
  • быстро вычислить значение хеша для любого данного сообщения
  • невозможно сгенерировать сообщение из его хеш-значения, кроме как при попытке всех возможных сообщений
  • небольшое изменение в сообщении должно настолько сильно изменить значение хеш-функции, что новое значение хеш-функции кажется некоррелированным со старым значением хеш-функции
  • невозможно найти два разных сообщения с одинаковым хеш-значением

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

0 голосов
/ 26 апреля 2019

Короче, по состоянию на 2019 год, №. 1001 *

Криптографические хеш-функции, одним словом, являются односторонними, но случайными функциями. Детерминированный означает, что один и тот же вход всегда имеет один и тот же выход и случайный в том смысле, что выход непредсказуем.

В криптографии мы считаем безопасность хеш-функций

  • Preimage-Resistance: для практически всех предварительно заданных выходов, вычислительно невозможно найти любой вход, который хэширует к этому выходу, т. Е. Найти любой прообраз x' такой, что h(x') = y при дано любое значение y, для которого соответствующий вход неизвестен.
  • Сопротивление 2-го прообраза, слабое столкновение: вычислительно невозможно найти любой второй вход, который имеет тот же выход, что и любой указанный вход, т. Е. С учетом x, чтобы найти 2-й прообраз x' != x такой, что h(x) = h(x').
  • Сопротивление столкновению: вычислительно невозможно найти любые два различных входа x, x', которые хэшируют на один и тот же выход, т. Е. Такие, что h(x) = h(x').

То, что вы ищете, это прообраз. Для этих коллизий существуют криптографические хеш-функции, такие как MD4 и SHA-1. Но все они по-прежнему обладают сопротивлением до и 2-го прообраза.

Для Sha256 еще не известно каких-либо предварительных второстепенных атак. Это считается безопасной хеш-функцией.

Вы можете найти несколько радужных таблиц для SHA-256 , которые могут включать в себя ваши значения хеш-функции, но, вероятно, нет, поскольку пространство слишком велико для покрытия.

...