RandomNumberGenerator.GetNonZeroBytes Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Överlagringar
| Name | Description |
|---|---|
| GetNonZeroBytes(Byte[]) |
När den åsidosättas i en härledd klass fyller en matris med byte med en kryptografiskt stark slumpmässig sekvens med icke-nollvärden. |
| GetNonZeroBytes(Span<Byte>) |
Fyller ett byteintervall med en kryptografiskt stark slumpmässig sekvens med icke-nollvärden. |
GetNonZeroBytes(Byte[])
När den åsidosättas i en härledd klass fyller en matris med byte med en kryptografiskt stark slumpmässig sekvens med icke-nollvärden.
public:
abstract void GetNonZeroBytes(cli::array <System::Byte> ^ data);
public:
virtual void GetNonZeroBytes(cli::array <System::Byte> ^ data);
public abstract void GetNonZeroBytes(byte[] data);
public virtual void GetNonZeroBytes(byte[] data);
abstract member GetNonZeroBytes : byte[] -> unit
abstract member GetNonZeroBytes : byte[] -> unit
override this.GetNonZeroBytes : byte[] -> unit
Public MustOverride Sub GetNonZeroBytes (data As Byte())
Public Overridable Sub GetNonZeroBytes (data As Byte())
Parametrar
- data
- Byte[]
Matrisen som ska fyllas med kryptografiskt starka slumpmässiga icke-nollbyte.
Exempel
I följande exempel skapas en slumpmässig sekvens med 100 icke-noll byte och den lagras i 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
Kommentarer
Längden på bytematrisen avgör hur många slumpmässiga byte som produceras.
Se även
Gäller för
GetNonZeroBytes(Span<Byte>)
Fyller ett byteintervall med en kryptografiskt stark slumpmässig sekvens med icke-nollvärden.
public:
virtual void GetNonZeroBytes(Span<System::Byte> data);
public virtual void GetNonZeroBytes(Span<byte> data);
abstract member GetNonZeroBytes : Span<byte> -> unit
override this.GetNonZeroBytes : Span<byte> -> unit
Public Overridable Sub GetNonZeroBytes (data As Span(Of Byte))