Метод Fill
RandomNumberGenerator.Fill
принимает
Span<byte>: массив
byte[] data = new byte[4]
после вызова остаётся длины
4.
Содержимое в вывод не кладут.
Экземпляр после
Dispose не используют -
Create
в
using.
Массив -
GetBytes.
Синтаксис
using System.Security.Cryptography;
byte[] data = new byte[4];
RandomNumberGenerator.Fill(data);
Пример
Давайте заполнить массив из
4 байт:
using System;
using System.Security.Cryptography;
class Program
{
static void Main()
{
byte[] data = new byte[4];
RandomNumberGenerator.Fill(data);
bool res = data.Length == 4;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте заполнить срез массива:
using System;
using System.Security.Cryptography;
class Program
{
static void Main()
{
byte[] data = new byte[8];
RandomNumberGenerator.Fill(data.AsSpan(0, 4));
bool res = data.Length == 8;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте заполнить пустой отрезок:
using System;
using System.Security.Cryptography;
class Program
{
static void Main()
{
byte[] data = new byte[0];
RandomNumberGenerator.Fill(data);
bool res = data.Length == 0;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Смотрите также
-
RandomNumberGenerator,
криптослучайные байты -
метод
GetBytes,
заполнить байты -
метод
GetInt32,
случайное целое -
SHA256,
хеш SHA-256