2016-08-18 35 views
1

以下のスクリプトはsha256sumで "Bob"をハッシュします。しかし、このプロセスを逆にすることは可能ですか?したがって、基本的にスクリプトの出力を使用してクリアテキスト 'Bob'を検索します。テキスト処理 - クリアテキストの抽出

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

私はこれについて、オンライン周りを見回しましたが、すべてのトピックは文字列をハッシュし、周りにいない他の方法についてです。私がスクリプティングに慣れていないので、これがばかげた質問であればごめんなさい。

+0

これで暗号化されます。 – Bane

答えて

2

sha256sumは片方向ハッシュであると考えられます。あなたがそれを簡単に逆転することができれば、それは失敗であったことを証明するでしょう。

sha256sumWikipedia explainsとして暗号ハッシュ関数と、になるように設計した:

理想的な暗号ハッシュ関数は、4つの主要な特性を有する:

  • ハッシュを計算するために迅速です任意のメッセージの値

  • メッセージからメッセージを生成することは不可能ですメッセージへの小さな変更がとても広く新しいハッシュ値が古い ハッシュ値

  • と相関表示され、2見つけることが実行不可能であることをハッシュ値を変更する必要があり

  • 可能なすべてのメッセージをしようとすることによって除く時間値同じハッシュ値

と異なるメッセージがだから、いや、それを反転させる全く賢明な方法はありません。

+0

私たちが平文を得る唯一の方法は、辞書攻撃か簡単な無差別攻撃を行うことでしょうか?返信いただきありがとうございます。 – Bane

+0

@Baneはい、そうです。 – John1024

+0

ブルートフォースと無限のコンピューティングリソースであっても、オリジナルのクリアテキストを取得することはできません。与えられたハッシュ値にマップする無限のクリアテキストがあります。したがって、最終的にオリジナルのクリアテキストは、希望のハッシュを持つクリアテキストの候補になりますが、最初の場所でハッシュされたものであるかどうかは分かりません。 –