同じキーでBlowfishを使用して、暗号化および復号化された形式のメッセージがたくさんあります。key
それらのメッセージから抜け出す方法はありますか?
任意のアルゴリズムまたはツールへの参照は高く評価されます。私は暗号化の基本的な知識しか持っていないので、質問が広すぎて具体的でない場合は訂正してください。
同じキーでBlowfishを使用して、暗号化および復号化された形式のメッセージがたくさんあります。key
それらのメッセージから抜け出す方法はありますか?
任意のアルゴリズムまたはツールへの参照は高く評価されます。私は暗号化の基本的な知識しか持っていないので、質問が広すぎて具体的でない場合は訂正してください。
キーを取得する機会はあまりありません。私が見る唯一の攻撃は次のとおりです。
暗号化の実装における欠陥を活用します。Blowfishはブロック暗号であるため、固定サイズのブロックのみを暗号化します。可変長ファイルを暗号化するには、操作モードとパディングスキームが必要です。あなたの投稿では、これらがファイルに使用されているかどうかはわかりませんが、暗号化に対するいくつかの成功した攻撃のいくつかは、これらの間違った選択または実装を悪用します。
キーがパスワードから派生したものである場合は、パスワードを推測してみることができます。上記に加えて、パスワードの導出に使用されたアルゴリズムも知っておく必要があります。インターネットには、基本的に可能なパスワードの長いリストであるいくつかの辞書もあります。いくつかの作業で、毎秒複数のパスワードをチェックするプログラムを書くことができます。私の経験によれば、運が良ければパスワードが辞書に載っていれば、おそらく数日で見つけることができます。
完全を期すために、考えられるすべての鍵を試すには、宇宙の寿命以上のものが必要です。
これらのメッセージがファイルに保存されていて、ファイルが暗号化されている場合は、これらのファイルに対して辞書ベースの攻撃を行うためのスクリプトを作成できます。もちろん、これらのテキストはファイルに保存され、ファイルは暗号化されていると想定しています。
サンプル:
$echo "Super secret" >> secret.txt; openssl enc -aes-128-cbc -in secret.txt -out secret.enc -k password
あなたはそれを傷つけることによって、プロセスを逆にすることができます