Bagikan melalui


RNGCryptoServiceProvider.GetNonZeroBytes Metode

Definisi

Overload

GetNonZeroBytes(Byte[])

Mengisi array byte dengan urutan nilai nonzero acak yang kuat secara kriptografis.

GetNonZeroBytes(Span<Byte>)

Mengisi rentang byte dengan urutan acak nilai nonzero yang kuat secara kriptografis.

GetNonZeroBytes(Byte[])

Sumber:
RNGCryptoServiceProvider.cs
Sumber:
RNGCryptoServiceProvider.cs
Sumber:
RNGCryptoServiceProvider.cs

Mengisi array byte dengan urutan nilai nonzero acak yang kuat secara kriptografis.

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())

Parameter

data
Byte[]

Array untuk diisi dengan urutan nilai nonzero acak yang kuat secara kriptografis.

Pengecualian

Penyedia layanan kriptografi (CSP) tidak dapat diperoleh.

dataadalah null.

Contoh

Contoh kode berikut membuat urutan acak 100 byte bukan nol dan menyimpannya di random.

array<Byte>^ random = gcnew array<Byte>(100);
RandomNumberGenerator^ rng = RandomNumberGenerator::Create();
rng->GetNonZeroBytes( random ); // The array is now filled with cryptographically strong random bytes, and none are zero.
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

Keterangan

Panjang array byte menentukan berapa banyak byte nonzero acak yang kuat secara kriptografis diproduksi.

Lihat juga

Berlaku untuk

GetNonZeroBytes(Span<Byte>)

Sumber:
RNGCryptoServiceProvider.cs
Sumber:
RNGCryptoServiceProvider.cs
Sumber:
RNGCryptoServiceProvider.cs

Mengisi rentang byte dengan urutan acak nilai nonzero yang kuat secara kriptografis.

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))

Parameter

data
Span<Byte>

Rentang untuk mengisi dengan byte nonzero acak yang kuat secara kriptografis.

Berlaku untuk