RNGCryptoServiceProvider.GetNonZeroBytes 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
| Name | Description |
|---|---|
| GetNonZeroBytes(Byte[]) |
임의의 0이 아닌 값의 암호화된 강력한 시퀀스로 바이트 배열을 채웁니다. |
| GetNonZeroBytes(Span<Byte>) |
바이트 범위를 0이 아닌 값의 암호화된 강력한 임의 시퀀스로 채웁니다. |
GetNonZeroBytes(Byte[])
- Source:
- RNGCryptoServiceProvider.cs
- Source:
- RNGCryptoServiceProvider.cs
- Source:
- RNGCryptoServiceProvider.cs
- Source:
- RNGCryptoServiceProvider.cs
- Source:
- RNGCryptoServiceProvider.cs
임의의 0이 아닌 값의 암호화된 강력한 시퀀스로 바이트 배열을 채웁니다.
public:
override void GetNonZeroBytes(cli::array <System::Byte> ^ data);
public override void GetNonZeroBytes(byte[] data);
override this.GetNonZeroBytes : byte[] -> unit
Public Overrides Sub GetNonZeroBytes (data As Byte())
매개 변수
- data
- Byte[]
임의 0이 아닌 값의 암호화된 강력한 시퀀스로 채울 배열입니다.
예외
CSP(암호화 서비스 공급자)를 가져올 수 없습니다.
data은 null입니다.
예제
다음 코드 예제에서는 0이 아닌 100바이트의 random임의 시퀀스를 만들어 저장합니다.
byte[] random = new byte[100];
using (RandomNumberGenerator rng = RandomNumberGenerator.Create())
{
rng.GetNonZeroBytes(random); // The array is now filled with cryptographically strong random bytes, and none are zero.
}
Dim random() As Byte = New Byte(100) {}
Using rng As RandomNumberGenerator = RandomNumberGenerator.Create()
rng.GetNonZeroBytes(random) ' bytes in random are now random and none are zero
End Using
설명
바이트 배열의 길이는 생성되는 암호화적으로 강력한 임의 0이 아닌 바이트 수를 결정합니다.
추가 정보
적용 대상
GetNonZeroBytes(Span<Byte>)
- Source:
- RNGCryptoServiceProvider.cs
- Source:
- RNGCryptoServiceProvider.cs
- Source:
- RNGCryptoServiceProvider.cs
- Source:
- RNGCryptoServiceProvider.cs
- Source:
- RNGCryptoServiceProvider.cs
바이트 범위를 0이 아닌 값의 암호화된 강력한 임의 시퀀스로 채웁니다.
public:
override void GetNonZeroBytes(Span<System::Byte> data);
public override void GetNonZeroBytes(Span<byte> data);
override this.GetNonZeroBytes : Span<byte> -> unit
Public Overrides Sub GetNonZeroBytes (data As Span(Of Byte))