RNGCryptoServiceProvider.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[]) |
Fyller en matris med byte med en kryptografiskt stark sekvens med slumpmässiga nonzero-värden. |
| GetNonZeroBytes(Span<Byte>) |
Fyller ett byteintervall med en kryptografiskt stark slumpmässig sekvens med icke-nollvärden. |
GetNonZeroBytes(Byte[])
Fyller en matris med byte med en kryptografiskt stark sekvens med slumpmässiga nonzero-värden.
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())
Parametrar
- data
- Byte[]
Matrisen som ska fyllas med en kryptografiskt stark sekvens med slumpmässiga icke-zerovärden.
Undantag
Det går inte att hämta den kryptografiska tjänstleverantören (CSP).
data är null.
Exempel
I följande kodexempel skapas en slumpmässig sekvens på 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 kryptografiskt starka slumpmässiga byte som genereras.
Se även
Gäller för
GetNonZeroBytes(Span<Byte>)
Fyller ett byteintervall med en kryptografiskt stark slumpmässig sekvens med icke-nollvärden.
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))