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