Re: .NET (C#) System.Security.Cryptography
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
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735