我想根据给定大小创建一个填充随机数据的字节数组。我该怎么做?我的方法的签名如下所示:
private byte[] GetByteArray(int sizeInKb)
{
}
这是我尝试过的:
private byte[] GetByteArray(int sizeInKb)
{
var rnd = new Random();
var bytes = new Byte[sizeInKb*1024];
rnd.NextBytes(bytes);
return bytes;
}
在这里,我想返回包含大小为 InKb 的值的随机数据的字节数组。当用户输入以 kb 为单位的值时,我的数组大小是否正确10 KB。
Try the Random.NextBytes
method https://learn.microsoft.com/en-us/dotnet/api/system.random.nextbytes?view=netframework-4.7.2 https://learn.microsoft.com/en-us/dotnet/api/system.random.nextbytes?view=netframework-4.7.2
private byte[] GetByteArray(int sizeInKb)
{
Random rnd = new Random();
byte[] b = new byte[sizeInKb * 1024]; // convert kb to byte
rnd.NextBytes(b);
return b;
}
如果您需要加密安全的随机字节,请使用System.Security.Cryptography.RNGCryptoServiceProvider
instead.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)