如何在C#中生成长度为1024位的随机数?

如何在C#中生成长度为1024位的随机数?,c#,random,cryptography,C#,Random,Cryptography,在C#中,如何生成以位为单位具有一定长度的随机数 有必要实现一个加密算法 using System.Security.Cryptography; ... var rng = new RNGCryptoServiceProvider(); var bytes = new byte[128]; rng.GetBytes(bytes); 至于实现一个加密算法,出于学术目的,我说去吧,但是System.Security.Cryptography库几乎提供了您可能需要的所有算法,并且这些算法都经过了比您

在C#中,如何生成以位为单位具有一定长度的随机数

有必要实现一个加密算法

using System.Security.Cryptography;
...
var rng = new RNGCryptoServiceProvider();
var bytes = new byte[128];
rng.GetBytes(bytes);
至于实现一个加密算法,出于学术目的,我说去吧,但是System.Security.Cryptography库几乎提供了您可能需要的所有算法,并且这些算法都经过了比您或我好得多的加密专家的审查。算法中的一个错误,即使有效,也可能使您的系统易受攻击。因此,我不建议在实际产品中使用您自己的加密原语

至于实现一个加密算法,出于学术目的,我说去吧,但是System.Security.Cryptography库几乎提供了您可能需要的所有算法,并且这些算法都经过了比您或我好得多的加密专家的审查。算法中的一个错误,即使有效,也可能使您的系统易受攻击。因此,我不建议在实际产品中使用您自己的加密原语

至于实现一个加密算法,出于学术目的,我说去吧,但是System.Security.Cryptography库几乎提供了您可能需要的所有算法,并且这些算法都经过了比您或我好得多的加密专家的审查。算法中的一个错误,即使有效,也可能使您的系统易受攻击。因此,我不建议在实际产品中使用您自己的加密原语



至于实现一个加密算法,出于学术目的,我说去吧,但是System.Security.Cryptography库几乎提供了您可能需要的所有算法,并且这些算法都经过了比您或我好得多的加密专家的审查。算法中的一个错误,即使有效,也可能使您的系统易受攻击。因此,我不建议在实际产品中使用您自己的加密原语。

是的,我需要实现一个用于学术目的的算法。@ScottChamberlain OP的问题标题指出他需要1024位。1024位/8=128字节。至于为什么他需要这么多,RSA使用的密钥大小至少有这么长,我想问的问题不是标题,OP已经删除了文本
>128位。
在提供的代码示例中:
RNGCryptoServiceProvider
IDisposable
但从未调用
Dispose
。是的,“我需要实现一个用于学术目的的算法。”ScottChamberlain OP的问题标题说他需要1024位。1024位/8=128字节。至于为什么他需要这么多,RSA使用的密钥大小至少有这么长,我想问的问题不是标题,OP已经删除了文本
>128位。
在提供的代码示例中:
RNGCryptoServiceProvider
IDisposable
但从未调用
Dispose
。是的,“我需要实现一个用于学术目的的算法。”ScottChamberlain OP的问题标题说他需要1024位。1024位/8=128字节。至于为什么他需要这么多,RSA使用的密钥大小至少有这么长,我想问的问题不是标题,OP已经删除了文本
>128位。
在提供的代码示例中:
RNGCryptoServiceProvider
IDisposable
但从未调用
Dispose
。是的,“我需要实现一个用于学术目的的算法。”ScottChamberlain OP的问题标题说他需要1024位。1024位/8=128字节。至于他为什么需要这么多,RSA使用的密钥大小至少有这么长,我关注的问题不是标题,OP已经删除了文本
>128位。
在提供的代码示例中:
RNGCryptoServiceProvider
IDisposable
但是
Dispose
从未被调用。我不理解投票结果。在C#中,只有一种“正确”的方法可以获得加密安全的随机位,所以实际的答案一点也不宽泛。我不理解投票结果。在C#中,只有一种“正确”的方法可以获得加密安全的随机位,所以实际的答案一点也不宽泛。我不理解投票结果。在C#中,只有一种“正确”的方法可以获得加密安全的随机位,所以实际的答案一点也不宽泛。我不理解投票结果。在C#中,只有一种“正确”的方法可以获得加密安全的随机位,因此实际答案并不太广泛。