2017-04-13 12 views
0

私はrc2-64-cbcを使用して暗号化された暗号化されたデータをいくつか持っています。私は罰金を解読することができます。復号化に使用される間違った鍵を検出する方法openssl rc2-64-cbc nopad

問題:暗号化されたコンテンツが間違ったキーで暗号化されていても、私の復号化はエラーではなく、代わりにrc2として復号化され、パディングはありません。

私はopenssl LinuxコマンドプロンプトとC/C++プログラム(EVP_ * API呼び出しを使用)から試しました。

間違ったキーが使用されたことを検出するためのopensslオプション/方法はありますか? (コマンドラインまたはEVP_ * C/C++ APIコール)

+1

1)言語C/C++はありません。 2)これはopensslであり、CやC++言語ではありません。 – Olaf

答えて

2

暗号化されたデータに何らかの形式の認証が追加されていない限り、確実に知る方法はありません。復号化されたデータが正しいか、またはランダムなバイトと区別できない一連のバイトとして表示されます。

認証がメッセージに追加されなかったと仮定すると、可能な方法は次のとおり

  1. いくつかは、これは例がであるベビーベッド、として知られており、メッセージ内の既知の場所に正しいバイトを知っているがあります第二次世界大戦ドイツの天気予報は、予測可能なテキストから始まりました。

  2. ランダム性のテストを行います。

  3. データが0x00〜0x1fなどの無効な文字をテキストでチェックしている場合。

  4. あなたのデータに適用される他のテストについて考えてみましょう。

関連する問題