jjzjj

RandomNumberGenerator

全部标签

c# - 从可枚举中获取下一个 N 个元素

上下文:C#3.0、.Net3.5假设我有一个生成随机数的方法(永远):privatestaticIEnumerableRandomNumberGenerator(){while(true)yieldreturnGenerateRandomNumber(0,100);}我需要将这些数字以10个为一组进行分组,所以我想要这样的东西:foreach(IEnumerablegroupinRandomNumberGenerator().Slice(10)){Assert.That(group.Count()==10);}我已经定义了Slice方法,但我觉得应该已经定义了一个。这是我的切片方法,

c# - RandomNumberGenerator 与 RNGCryptoServiceProvider

根据RandomNumberGenerator的MSDN文档:Applicationcodedoesnotdirectlyusethisclass.Thisabstractclassisprovidedasthebaseclassforallcryptographicrandomnumbergenerators.Foranimplementationofacryptographicrandomnumbergenerator,usethederivedclassRNGCryptoServiceProvider.但是,我在不同的代码库中看到了以下代码在一些场合的使用:byte[]bytes

c++ - RSA加密和解密期间的RandomNumberGenerator要求?

我正在尝试使用公钥加密消息并使用私钥解密密码,在shell中使用crypto++就像这样:opensslrsautl-encrypt-inkeyid_rsa.pub.pem-pubin-inmessage-outmessage.enc和opensslrsautl-decrypt-inkeyid_rsa.pem-inmessage.enc-outmessage.dec加密/解密在单独的应用程序中完成。我从https://www.cryptopp.com/wiki/RSA_Cryptography的例子开始.我的代码:std::stringpublicEncrypt(std::string

c# - 为什么完全使用 C# 类 System.Random 而不是 System.Security.Cryptography.RandomNumberGenerator?

为什么有人会使用来自System.Random的“标准”随机数生成器?完全不用总是使用System.Security.Cryptography.RandomNumberGenerator中的加密安全随机数生成器(或其子类,因为RandomNumberGenerator是抽象的)?NateLawson在13点11分的GoogleTechTalk演讲“CryptoStrikesBack”中告诉我们不要使用来自Python、Java和C#的“标准”随机数生成器,而是使用加密安全版本。我知道随机数生成器的两个版本之间的区别(参见question101337)。但是有什么理由不总是使用安全随机数