4

この NSA のすべての後、誰かが .NET の System.Security.Cryptography.RNGCryptoServiceProvider() に代わるものを知っているかどうか疑問に思っていました-おそらくオープンソースソリューションですか?

私はそれを検索しようとしましたが、実際にはうまくいきませんでした。コミュニティの誰かにアイデアがあることを願っています?

ありがとう

4

2 に答える 2

3

Bouncy Castle には 2 つの乱数ジェネレーター (C# バージョン) があり、使用できる可能性があります:DigestRandomGeneratorVmpcRandomGenerator、両方ともcrypto.prng名前空間にあります。秘訣は、信頼できるソースからランダムなエントロピーをシードすることです。

私は VMPC アルゴリズムに慣れていないことに注意してください。これDigestRandomGeneratorは、基礎となるハッシュ関数のセキュリティに大きく依存します (SHA-512 は 64 ビット ハードウェア上で非常に安全で高速です)。これはかなり単純な実装ですが、それでもなお安全である必要があります。

于 2013-09-12T21:16:50.913 に答える