上の図のBase64のエンコードテーブル
最初にBase64の通常のエンコードを使用し、平文をエンコードした後、エンコードされた平文の位置をスクランブルします
たとえば、通常のBase64エンコードの後、AをBに、BをCに置き換えます、Cを A に置き換えると、このようにランダム転置が行われます
1. このとき、転置のコーディング転置シーケンスがわかります。
2. 誰かが転置されたコードをどの文字列に置き換えるかを知らない場合
このとき、他の人が転置されたコードを知らなかった場合、それを解読する確率はどれくらいですか。
メソッドクラッキングの方法は、64 個のシンボルのすべてが置換された結果セットを走査し、1 つずつ試すことです
長さが 2 ビットであると仮定し、64 個のコードをランダムに置き換えます。置換後の解読確率は 4096 1 で
例: Base64 エンコード後、エンコードされた値はランダムにスクランブルされ、エンコードされた長さは 12 ビットのままです。すると、それを解読する確率は 64 平方 12 です
コンピューターは毎秒 100 万回計算し、解読には約 151825054.10460536309465020576132 年かかります
注: Base64 転置後に元に戻したい場合は、計算の途中で文字化けしていない平文が生成されますが、この平文は実際の文明の値ではありません。