暗号学は暗号解読と暗号解読に二分されます。さらに、暗号化は対称アルゴリズムと非対称アルゴリズムおよびプロトコルに分類されます。暗号化とは、送信側で暗号化を導入した後、受信側で復号化を行うことです。これにより、対戦相手によるアクセスが防止されます。 Rijndaelとrijndaelmanagedはそのようなアルゴリズムです。 2000年に正式に承認されました。
RijndaelとRijndaelmanaged
RijndaelとRijndaelmanagedの主な違いは、前者が基本クラスであるということです。後者は派生クラスです。基本クラスは、クラスをさらに抽出できる基本クラスです。派生クラスは基本クラスを引き継ぎます。プログラマーは、派生クラスの機能を拡張できます。
Rijndaelはエンコーディングアルゴリズムです。 JoanDaemenとVincentRijmenという2人のベルギーの学者が、高度な暗号化アルゴリズムを世界に紹介しました。 1997年に彼らはRijndaelの形成を開始しました。名前からわかるように、RijndaelはDaemenとRijmenのブレンドであることがわかります。 NISTまたは米国国立標準技術研究所は、AESの候補としてRijndaelを設立しました。
Rijndaelmanagedは、Rijndaelの拡張クラスです。初期化と破棄は別として、基本クラス(ここではRijndael)のコードを完全に継承します。封印されたクラスであるため、Rijndaelmanagedを継承することはできません。 Rijndaelmanagedを封印する目的は、プログラマーがRijndaelをさらに拡張することを防ぐことです。
RijndaelとRijndaelmanagedの比較表
比較のパラメータ | Rijndael | Rijndael管理 |
クラス | 基本クラス | 派生クラス |
財産 | 継承可能 | 非継承可能 |
カテゴリー | パブリック抽象クラス | 公開封印クラス |
インスタンス化 | 自動的にインスタンス化 | 自動的にインスタンス化されません |
依存 | 派生クラスに連絡する必要はありません | 開始時に基本クラスに連絡する場合があります |
Rijndaelとは何ですか?
DESの崩壊に伴い、米国政府は高度な暗号化アルゴリズムを切実に必要としていました。 NISTは、1997年に国際的に開かれた競争を開始しました。15人の候補者が15種類のアルゴリズムを考案しました。その中で、5人が次のラウンドで成功しました。 Rijndaelは2000年にステージを獲得しました。
Rijndaelは、VincentRijmenとJoanDaemenによって効率的に設計されました。 Rijndaelはブロック暗号です。ブロック暗号は、暗号鍵を使用して平文を暗号文に暗号化することに他なりません。その逆も同様です。これは、ビットベクトルを操作するブール順列で構成されています。
ブロック長とキー長は、Rijndaelでは32ビットの倍数まで変化します。最小値は128ビット、最大値は256ビットです。ラウンド数はキーの長さに比例します。 128ビットの場合は10ラウンド、192の場合は12ラウンド、256の場合は14ラウンド。ラウンド数が増えるとセキュリティが強化されます。各ラウンドは4つのシーケンスで構成されています。 SubBytesステップ、ShiftRowsステップ、MixColumnsステップ、最後にKeyAdditionステップが続きます。
Rijndaelを設計する際に、3つの基準が考慮されましたが、それらは次のとおりです。
Rijndaelmanagedとは何ですか?
Rijndaelmanagedは、Rijndaelの派生クラスです。 Rijndaelの実装を継承します。 Rijndaelと同様に、これもブロック暗号です。プレーンテキストはブロック単位で処理されます。これは暗号化アルゴリズムです。
Rijndaelmanagedは秘密鍵暗号です。 1つの秘密鍵を使用して、平文を暗号文に暗号化し、暗号文を復号化して平文にします。
Rijndaelmanagedのアプリケーション
。ネット
.NETコア
。ネットフレームワーク
.NET標準
Xamarin.Android
Xamarin.iOS
Xamarin.Mac
これが意味するのは、RijndaelmanagedがRijndaelの理論上の実行であるということです。インスタンス化できません。特定のコードを具体化する基本クラスの実装を作成し、それに応じて名前を付けることができます。これは、基本クラスから実装してから、派生クラスのレイアウトを交換できるためです。ブロックの長さとキーの長さは、Rijndaelの長さに似ています。
Rijmdaelmanagedのような派生クラスは、その基本クラスとは対照的に、継承不可と呼ばれます。 Rijndaelmanagedは、「パブリックシール」カテゴリに属しています。シールは、基本抽象クラスとは異なり、このクラスのアルゴリズムをさらに継承または拡張できないことを意味します。 Rijndaelmanagedに使用される名前空間は、Rijndaelの名前空間と似ています。それらは名前空間「system.security.cryptography」に分類されます。
RijndaelとRijndaelmanagedの主な違い
結論
暗号化に取り組む場合、必要な重要なコンポーネントは暗号です。暗号は正確に言うと基本的な要素です。長年の実践を通じて、私たちは最先端のアルゴリズムの段階に到達しました。 1997年の終わりまでに、DESは深刻な脅威にさらされ、そのセキュリティは疑わしくなりました。 NISTは、AESまたはAdvanced EncryptionStandardを要求しました。米国国立標準技術研究所は、大陸中の人々がアルゴリズムを展示できるオープンなコンテストを作成しました。このイベントの間に、2人のベルギー人男性が彼らのユニークで効果的なアルゴリズムで機会を封印することに成功しました。
したがって、Rijndaelは、高度なセキュリティを促進するエンコーディングアルゴリズムです。一方、RijndaelmanagedはRijndaelの派生物です。 Rijndaelのすべてのフレームワークを継承し、コンストラクタとデストラクタが異なります。 Rijndaelは、広く使用されているアルゴリズムの1つです。 NASA(National Aeronautics and Space Authority)、NSA(National Security Agency)は、Rijndaelを使用する注目すべきグループの1つです。 Rijndaelは、128ビット、198ビット、256ビットのブロックをエンコードするブロック暗号として分類されます。それに応じて対称鍵を利用します。ラウンドは、使用される対応するキーの長さによって異なります。
Rijndaelmanagedのレイアウトは同じですが、基本の抽象クラスであるRijndaelとは異なり、「パブリックシールクラス」に分類されます。 Rijndaelは継承可能と見なされますが、Rijndaelは継承不可能と見なされます。 RijndaelmanagedにはRijndaelの実装があります。