2016-08-18 2 views
1

Мой скрипт внизу просто хэши «Боб» с sha256sum. Однако можно ли изменить этот процесс? Итак, в основном используя вывод скрипта для поиска открытого текста «Боб».Обработка текста - Извлечение Cleartext

#!/bash/bash 
echo -n Bob | sha256sum 

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

+0

yep, он просто шифрует его. – Bane

ответ

2

sha256sum Предполагается, что это односторонний хэш. Если бы вы могли легко инвертировать его, это было бы доказательством того, что это был провал.

sha256sum был разработан, чтобы быть криптографической хэш-функции и, как Wikipedia explains:

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

  • это быстро вычислить хэш значение для любого данного сообщения

  • Невозможно создать сообщение от его Значение ч кроме перебора всех возможных сообщений

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

  • это неосуществимо найти два различные сообщения с тем же значением хеша

Таким образом, нет, нет разумного способа инвертировать.

+0

Таким образом, единственный способ получить открытый текст - выполнить атаку по словарю или тривиальную атаку грубой силы? Спасибо за ответ. – Bane

+0

@Bane Да, это правильно. – John1024

+0

Даже с грубой силой и бесконечными вычислительными ресурсами вы не сможете получить исходный текст cleartext. Существует бесконечное количество cleartexts, которое сопоставляется с заданным значением хэша. Итак, в конечном итоге исходный текст будет содержаться в вашем наборе готовых файлов с желаемым хешем, но вы не сможете определить, был ли он тем, который был хэширован в первом ладони. –

Смежные вопросы