为了账号安全,请及时绑定邮箱和手机立即绑定

如何创建字节数组并用随机数据填充它

如何创建字节数组并用随机数据填充它

C#
慕码人2483693 2022-08-20 15:21:51
请尝试以下正则表达式:var input = "he__lo";var regex = new Regex(@"\.{2}|_{2}");var valid = !regex.Match(input).Success;我想针对填充随机数据的给定大小创建一个字节数组。我该怎么做?我的方法的签名是这样的: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;    }在这里,我想返回字节数组,将随机数据与sizeInKb的值联系起来。我的数组大小是否正确,当用户输入值时,以 kb 为单位,例如 10 KB。
查看完整描述

1 回答

?
富国沪深

TA贡献1790条经验 获得超9个赞

尝试 https://docs.microsoft.com/en-us/dotnet/api/system.random.nextbytes?view=netframework-4.7.2 方法Random.NextBytes


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。


查看完整回答
反对 回复 2022-08-20
  • 1 回答
  • 0 关注
  • 85 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号