Base64 エンコード後にプレーン テキストが転置される、転置されたコードが解読される可能性。

WBOY
リリース: 2016-06-23 13:20:51
オリジナル
1174 人が閲覧しました



上の図のBase64のエンコードテーブル

最初にBase64の通常のエンコードを使用し、平文をエンコードした後、エンコードされた平文の位置をスクランブルします
たとえば、通常のBase64エンコードの後、AをBに、BをCに置き換えます、Cを A に置き換えると、このようにランダム転置が行われます

1. このとき、転置のコーディング転置シーケンスがわかります。
2. 誰かが転置されたコードをどの文字列に置き換えるかを知らない場合
このとき、他の人が転置されたコードを知らなかった場合、それを解読する確率はどれくらいですか。





ディスカッションへの返信(解決策)

Base64 は 64 個のシンボルで構成されているため、クラックの確率は 1/64 (6) です。 4 階乗 1 つ)

メソッドクラッキングの方法は、64 個のシンボルのすべてが置換された結果セットを走査し、1 つずつ試すことです


その結果、base64 が文明の通常のエンコードを暗号化した後、


長さが 2 ビットであると仮定し、64 個のコードをランダムに置き換えます。置換後の解読確率は 4096 1 で

例: Base64 エンコード後、エンコードされた値はランダムにスクランブルされ、エンコードされた長さは 12 ビットのままです。すると、それを解読する確率は 64 平方 12 です

コンピューターは毎秒 100 万回計算し、解読には約 151825054.10460536309465020576132 年かかります

注: Base64 転置後に元に戻したい場合は、計算の途中で文字化けしていない平文が生成されますが、この平文は実際の文明の値ではありません。



ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート