SymmetricAlgorithmからの派生クラスとしてRijndaelManagedとCamelliaManagedがあるので、 基本的な使い方は変わりません。

SymmetricAlgorithm algo = new RijndaelManaged ();

の部分を

SymmetricAlgorithm algo = new openCrypto.RijndaelManaged ();

に書き換えれば、高速になります。 ブロック暗号モードを利用した並列化や、CTRモードを使いたい場合はSymmetricAlgorithmから派生したSymmetricAlgorithmPlusクラスを利用する必要があります。この場合は

openCrypto.SymmetricAlgorithmPlus algo = new openCrypto.RijndaelManaged ();
algo.NumberOfThreads = 2; // 並列化スレッド数
algo.ModePlus = openCrypto.CipherModePlus.CTR; // CTRモードを利用

という風に書き換えるだけです。基本的に他は書き換える必要はありません。

Visual Studio .NET

  1. ソリューションエクスプローラから参照設定の項目を右クリックし、参照の追加を選びます。
  2. ダウンロードしたopenCrypto.NET.dllを選択し、OKを押します
  3. RijndaelManagedをインスタンス化している部分を書き換えます

Attachments