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モードを利用
という風に書き換えるだけです。基本的に他は書き換える必要はありません。




