RandomNumberGenerator.GetBytes Метод

Определение

Заполняет массив байтов криптографически строгой случайной последовательностью значений.

Перегрузки

Имя Описание
GetBytes(Span<Byte>)

Заполняет диапазон криптографически сильным случайным байтом.

GetBytes(Byte[], Int32, Int32)

Заполняет указанный массив байтов криптографически строгой случайной последовательностью значений.

GetBytes(Byte[])

При переопределении в производном классе заполняет массив байтов криптографически строгой случайной последовательностью значений.

GetBytes(Int32)

Создает массив байтов с криптографически строгой случайной последовательностью значений.

GetBytes(Span<Byte>)

Исходный код:
RandomNumberGenerator.cs
Исходный код:
RandomNumberGenerator.cs
Исходный код:
RandomNumberGenerator.cs
Исходный код:
RandomNumberGenerator.cs
Исходный код:
RandomNumberGenerator.cs

Заполняет диапазон криптографически сильным случайным байтом.

public:
 virtual void GetBytes(Span<System::Byte> data);
public virtual void GetBytes(Span<byte> data);
abstract member GetBytes : Span<byte> -> unit
override this.GetBytes : Span<byte> -> unit
Public Overridable Sub GetBytes (data As Span(Of Byte))

Параметры

data
Span<Byte>

Диапазон для заполнения криптографически сильным случайным байтом.

См. также раздел

Применяется к

GetBytes(Byte[], Int32, Int32)

Исходный код:
RandomNumberGenerator.cs
Исходный код:
RandomNumberGenerator.cs
Исходный код:
RandomNumberGenerator.cs
Исходный код:
RandomNumberGenerator.cs
Исходный код:
RandomNumberGenerator.cs

Заполняет указанный массив байтов криптографически строгой случайной последовательностью значений.

public:
 virtual void GetBytes(cli::array <System::Byte> ^ data, int offset, int count);
public virtual void GetBytes(byte[] data, int offset, int count);
abstract member GetBytes : byte[] * int * int -> unit
override this.GetBytes : byte[] * int * int -> unit
Public Overridable Sub GetBytes (data As Byte(), offset As Integer, count As Integer)

Параметры

data
Byte[]

Массив для заполнения криптографически сильным случайным байтом.

offset
Int32

Индекс массива для запуска операции заполнения.

count
Int32

Количество байтов для заполнения.

Исключения

data равно null.

offset или count меньше 0

offset плюс count превышает длину data.

Применяется к

GetBytes(Byte[])

Исходный код:
RandomNumberGenerator.cs
Исходный код:
RandomNumberGenerator.cs
Исходный код:
RandomNumberGenerator.cs
Исходный код:
RandomNumberGenerator.cs
Исходный код:
RandomNumberGenerator.cs

При переопределении в производном классе заполняет массив байтов криптографически строгой случайной последовательностью значений.

public:
 abstract void GetBytes(cli::array <System::Byte> ^ data);
public abstract void GetBytes(byte[] data);
abstract member GetBytes : byte[] -> unit
Public MustOverride Sub GetBytes (data As Byte())

Параметры

data
Byte[]

Массив для заполнения криптографически сильным случайным байтом.

Примеры

В следующем примере создается случайная последовательность длиной 100 байт и сохраняет ее в random.

byte[] random = new byte[100];

using (RandomNumberGenerator rng = RandomNumberGenerator.Create())
{
    rng.GetBytes(random); // The array is now filled with cryptographically strong random bytes.
}
Dim random() As Byte = New Byte(100) {}
       
Using rng As RandomNumberGenerator = RandomNumberGenerator.Create()
   rng.GetBytes(random) ' bytes in random are now random
End Using

Комментарии

Длина массива байтов определяет количество случайных байтов.

См. также раздел

Применяется к

GetBytes(Int32)

Исходный код:
RandomNumberGenerator.cs
Исходный код:
RandomNumberGenerator.cs
Исходный код:
RandomNumberGenerator.cs
Исходный код:
RandomNumberGenerator.cs
Исходный код:
RandomNumberGenerator.cs

Создает массив байтов с криптографически строгой случайной последовательностью значений.

public:
 static cli::array <System::Byte> ^ GetBytes(int count);
public static byte[] GetBytes(int count);
static member GetBytes : int -> byte[]
Public Shared Function GetBytes (count As Integer) As Byte()

Параметры

count
Int32

Количество байтов случайных значений для создания.

Возвращаемое значение

Byte[]

Массив, заполненный криптографически сильными случайными значениями.

Исключения

count меньше нуля.

Применяется к