C# 随机 BigInt 生成器
I'm about to implement the DSA algorithm, but there is a problem:
choose "p", a prime number with L bits, where 512 <= L <= 1024 and L is a multiple of 64
How can I implement a random generator of that number? Int64
has "only" 63 bits length.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用以下代码生成一个
n
位随机数:当然,结果是随机的,不一定是素数。
BigInteger 类 是在 . NET 4.0框架。
为了生成大素数,维基百科说:
所以你可以这样做:
You can generate a random number with
n
bits using this code:The result is, of course, random and not necessarily a prime.
The BigInteger class was introduced in the .NET 4.0 Framework.
For generating large prime numbers, Wikipedia says:
So you could do something like this: