この NSA のすべての後、誰かが .NET の System.Security.Cryptography.RNGCryptoServiceProvider() に代わるものを知っているかどうか疑問に思っていました-おそらくオープンソースソリューションですか?
私はそれを検索しようとしましたが、実際にはうまくいきませんでした。コミュニティの誰かにアイデアがあることを願っています?
ありがとう
この NSA のすべての後、誰かが .NET の System.Security.Cryptography.RNGCryptoServiceProvider() に代わるものを知っているかどうか疑問に思っていました-おそらくオープンソースソリューションですか?
私はそれを検索しようとしましたが、実際にはうまくいきませんでした。コミュニティの誰かにアイデアがあることを願っています?
ありがとう
Bouncy Castle には 2 つの乱数ジェネレーター (C# バージョン) があり、使用できる可能性があります:DigestRandomGenerator
とVmpcRandomGenerator
、両方ともcrypto.prng
名前空間にあります。秘訣は、信頼できるソースからランダムなエントロピーをシードすることです。
私は VMPC アルゴリズムに慣れていないことに注意してください。これDigestRandomGenerator
は、基礎となるハッシュ関数のセキュリティに大きく依存します (SHA-512 は 64 ビット ハードウェア上で非常に安全で高速です)。これはかなり単純な実装ですが、それでもなお安全である必要があります。