2017-02-17 24 views
1

私は暗号化に取り組んでいます& AES-CCMを使用してデータの解読。AESのSボックスCCM 128ビット

AESを勉強しているうちに、私はS-Boxという言葉に出会った。

S-Boxとは何ですか、そしてAESとの関係ですか?どのように計算することができますか?それは対称キーに依存するかどうかですか?

cypherテキストはAES-CCM 128ビットでどのように生成されますか?

答えて

2

S-Boxesは、キーと暗号化するテキストとの関係を代用して隠すために、対称暗号アルゴリズムで使用されるシステムです。

この詳細はarticleでご覧になれます。ここには、ある部分があります:

キヤパの種類によってデザインが異なります[68]。これらのうちの1つは、元のテキストと対称キーに置換および置換ラウンドを適用して混乱を招くことによって暗号化されたテキストを生成するSubstitution-PermutationNetwork(SPN)です。これを行うには、置換ボックス(Sボックス)と置換ボックス(Pボックス)を使用する必要があります。 Sボックスは、ラウンド中の入力テキストのブロックのビットを出力テキストのビットと1対1で置き換える。この出力は、Pボックスの入力とみなされ、次のラウンドでSボックス入力として使用されるすべてのビットを置換します。

1

@CGGが述べたように、Sボックスは代替置換ネットワークのコンポーネントです。 Wikipedia entryには、どのように動作するかを説明するのに役立つ良い図があります。

単純な代替暗号 - A = 1、B = 2などと考えてください.SPNでは、S-boxを介して入力を実行して新しい値を置き換え、その結果を実行します可能な限り多くのSボックスに修正されたビットを分配するPボックス(置換)。このループは、変更を暗号テキスト全体に広げるために繰り返されます。

一般に、Sボックスは入力ビットを同じ数の出力ビットで置き換えます。この交換は、可逆性を提供するためには1:1でなければならない(つまり、解読するために操作をやり直すことができなければならない)、アバランシェ効果を採用すべきである(したがって、入力の1ビットを変化させることは出力ビットの約半分に変化する)入力のすべてのビット。

関連する問題