RandomNumberGenerator.GetBytes メソッド

定義

バイト配列に、暗号化に使用する値の厳密なランダム シーケンスを設定します。Fills an array of bytes with a cryptographically strong random sequence of values.

オーバーロード

GetBytes(Byte[])

派生クラスでオーバーライドされると、バイト配列に、暗号化に使用する厳密な値のランダム シーケンスを格納します。When overridden in a derived class, fills an array of bytes with a cryptographically strong random sequence of values.

GetBytes(Span<Byte>)

暗号強度の高いランダム バイトをスパンに格納します。Fills a span with cryptographically strong random bytes.

GetBytes(Byte[], Int32, Int32)

指定したバイト配列に、暗号化に使用するランダムな値の厳密なシーケンスを設定します。Fills the specified byte array with a cryptographically strong random sequence of values.

GetBytes(Byte[])

派生クラスでオーバーライドされると、バイト配列に、暗号化に使用する厳密な値のランダム シーケンスを格納します。When overridden in a derived class, fills an array of bytes with a cryptographically strong random sequence of values.

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[]

暗号化に使用する厳密なランダム バイトを格納する配列。The array to fill with cryptographically strong random bytes.

次の例では、ランダムシーケンス100バイト長を作成し、に格納し random ます。The following example creates a random sequence 100 bytes long and stores it in 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

注釈

バイト配列の長さによって、生成されるランダムバイト数が決まります。The length of the byte array determines how many random bytes are produced.

こちらもご覧ください

適用対象

GetBytes(Span<Byte>)

暗号強度の高いランダム バイトをスパンに格納します。Fills a span with cryptographically strong random bytes.

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>

暗号強度の高いランダム バイトを格納するスパン。The span to fill with cryptographically strong random bytes.

こちらもご覧ください

適用対象

GetBytes(Byte[], Int32, Int32)

指定したバイト配列に、暗号化に使用するランダムな値の厳密なシーケンスを設定します。Fills the specified byte array with a cryptographically strong random sequence of values.

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[]

暗号化に使用する厳密なランダム バイトを格納する配列。The array to fill with cryptographically strong random bytes.

offset
Int32

格納操作の開始位置となる配列のインデックス。The index of the array to start the fill operation.

count
Int32

格納するバイト数。The number of bytes to fill.

例外

datanullです。data is null.

offset または count が 0 未満です。offset or count is less than 0

offsetcount の合計が data の長さを超えています。offset plus count exceeds the length of data.

適用対象