RNGCryptoServiceProvider.GetNonZeroBytes Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
GetNonZeroBytes(Byte[]) |
Vyplní pole bajtů kryptograficky silnou sekvencí náhodných nenulových hodnot. |
GetNonZeroBytes(Span<Byte>) |
Vyplní bajtový rozsah pomocí kryptograficky silné náhodné sekvence nenulových hodnot. |
GetNonZeroBytes(Byte[])
Vyplní pole bajtů kryptograficky silnou sekvencí náhodných nenulových hodnot.
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())
Parametry
- data
- Byte[]
Pole, které se má vyplnit kryptograficky silnou sekvencí náhodných nenulových hodnot.
Výjimky
Nelze získat zprostředkovatele kryptografických služeb (CSP).
data
je null
.
Příklady
Následující příklad kódu vytvoří náhodnou sekvenci 100 nenulových bajtů a uloží ji do random
.
array<Byte>^ random = gcnew array<Byte>(100);
//RNGCryptoServiceProvider is an implementation of a random number generator.
RNGCryptoServiceProvider^ rng = gcnew RNGCryptoServiceProvider;
rng->GetNonZeroBytes( random ); // The array is now filled with cryptographically strong random bytes, and none are zero.
byte[] random = new Byte[100];
//RNGCryptoServiceProvider is an implementation of a random number generator.
RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
rng.GetNonZeroBytes(random); // The array is now filled with cryptographically strong random bytes, and none are zero.
Dim random() As Byte = New Byte(100) {}
'RNGCryptoServiceProvider is an implementation of an RNG
Dim rng As New RNGCryptoServiceProvider()
rng.GetNonZeroBytes(random) ' bytes in random are now random and none are zero
Poznámky
Délka pole bajtů určuje, kolik kryptograficky silných náhodných nenulových bajtů je vyrobeno.
Viz také
Platí pro
GetNonZeroBytes(Span<Byte>)
Vyplní bajtový rozsah pomocí kryptograficky silné náhodné sekvence nenulových hodnot.
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))
Parametry
Rozsah, který má být vyplněn pomocí kryptograficky silných náhodných nenulových bajtů.