RNGCryptoServiceProvider.GetNonZeroBytes Yöntem

Tanım

Aşırı Yüklemeler

GetNonZeroBytes(Byte[])

Bayt dizisini sıfır olmayan rastgele değerlerin şifreleme açısından güçlü bir dizisiyle doldurur.

GetNonZeroBytes(Span<Byte>)

Bayt aralığını sıfır olmayan değerlerin kriptografik olarak güçlü rastgele dizisiyle doldurur.

GetNonZeroBytes(Byte[])

Kaynak:
RNGCryptoServiceProvider.cs
Kaynak:
RNGCryptoServiceProvider.cs
Kaynak:
RNGCryptoServiceProvider.cs

Bayt dizisini sıfır olmayan rastgele değerlerin şifreleme açısından güçlü bir dizisiyle doldurur.

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

Parametreler

data
Byte[]

Rastgele sıfır olmayan değerlerin kriptografik olarak güçlü bir dizisiyle doldurulacak dizi.

Özel durumlar

Şifreleme hizmeti sağlayıcısı (CSP) alınamıyor.

data, null değeridir.

Örnekler

Aşağıdaki kod örneği sıfır olmayan 100 baytlık rastgele bir sıra oluşturur ve içinde randomdepolar.

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

Açıklamalar

Bayt dizisinin uzunluğu, kaç tane kriptografik olarak güçlü rastgele sıfır olmayan bayt üretildiğini belirler.

Ayrıca bkz.

Şunlara uygulanır

GetNonZeroBytes(Span<Byte>)

Kaynak:
RNGCryptoServiceProvider.cs
Kaynak:
RNGCryptoServiceProvider.cs
Kaynak:
RNGCryptoServiceProvider.cs

Bayt aralığını sıfır olmayan değerlerin kriptografik olarak güçlü rastgele dizisiyle doldurur.

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

Parametreler

data
Span<Byte>

Şifreleme açısından güçlü rastgele sıfır olmayan baytlarla doldurulacak aralık.

Şunlara uygulanır