Поделиться через


RandomNumberGenerator.GetBytes Метод

Определение

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

Перегрузки

GetBytes(Span<Byte>)

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

GetBytes(Byte[], Int32, Int32)

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

GetBytes(Byte[])

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

GetBytes(Int32)

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

GetBytes(Span<Byte>)

Исходный код:
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

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

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

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

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.

array<Byte>^ random = gcnew array<Byte>(100);

//RNGCryptoServiceProvider is an implementation of a random number generator.
RNGCryptoServiceProvider^ rng = gcnew RNGCryptoServiceProvider;
rng->GetBytes( random ); // The array is now filled with cryptographically strong random bytes.
byte[] random = new Byte[100];

//RNGCryptoServiceProvider is an implementation of a random number generator.
RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
rng.GetBytes(random); // The array is now filled with cryptographically strong random bytes.
Dim random() As Byte = New Byte(100) {}
       
'RNGCryptoServiceProvider is an implementation of an RNG
Dim rng As New RNGCryptoServiceProvider()
rng.GetBytes(random) ' bytes in random are now random

Комментарии

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

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

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

GetBytes(Int32)

Исходный код:
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 меньше нуля.

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