yas@is.tsukuba.ac.jp (Yasushi Shinjo) writes:

> 新城@筑波大学情報です。こんにちは。
>
> うちの若いものが、C# (.NET) で暗号のプログラムを書いています。
> initial vector というのが出てくるのですけれど、単に AES の暗
> 号化、複合化だけしたい時(フィードバック・モードを使わない時)
> には、initial vector というのは不要ですよね。でも、.NET の
> API では、出てきてしまって、ある種難渋しています。
>
> 普通の暗号プログラマなら困らないのでしょうか?
>
> AES の API は、たとえばここにあります。
>
> http://msdn2.microsoft.com/ja-jp/library/system.security.cryptography.aes_members.aspx
>
> 他にまともな API は .NET (C#) にはないのでしょうか。IV フィー
> ルドに暗号化したいデータを突っ込んでも、取出せない取出す方法
> が見つかりません。

ModeをECBにしてやれば、IVは無視すると思います.
他のモード(CBCとかCTRなら)だと使うと思いますが.
って、CTRはないのか.

> Exclusive OR は、かけてもいい時には、CreateEncryptor() して 
> ICryptoTransform で受けて、TransformBlock() で良さそうです。
> 今はそれでもいいんだけれど、なんか毎回オブジェクトを作るのも
> 重そうだし。
>
> CTR モードがあれば、それでもいいんだれれど。ぼそっ。

悩むくらいなら、AESくらいなら組んじゃった方が速いかも.

-- 
I LOVE SNOOPY!  でつ
Yoshitaka Ikeda mailto:ikeda@4bn.ne.jp
My Honeypot: honey@4bn.ne.jp  <-don't send this address