다음을 통해 공유


RandomNumberGenerator.GetBytes 메서드

정의

강력하게 암호화된 임의의 값 시퀀스로 바이트 배열을 채웁니다.

오버로드

GetBytes(Span<Byte>)

임의의 암호화 수준 바이트로 범위를 채웁니다.

GetBytes(Byte[], Int32, Int32)

임의의 암호화 수준 시퀀스 값으로 지정된 바이트 배열을 채웁니다.

GetBytes(Byte[])

파생 클래스에 재정의할 경우, 임의의 암호화 수준 시퀀스 값으로 바이트 배열을 채웁니다.

GetBytes(Int32)

암호화적으로 강력한 임의 값 시퀀스를 사용하여 바이트 배열을 만듭니다.

GetBytes(Span<Byte>)

Source:
RandomNumberGenerator.cs
Source:
RandomNumberGenerator.cs
Source:
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)

Source:
RandomNumberGenerator.cs
Source:
RandomNumberGenerator.cs
Source:
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 더하기 countdata의 길이를 초과합니다.

적용 대상

GetBytes(Byte[])

Source:
RandomNumberGenerator.cs
Source:
RandomNumberGenerator.cs
Source:
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)

Source:
RandomNumberGenerator.cs
Source:
RandomNumberGenerator.cs
Source:
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가 0보다 작은 경우

적용 대상