RNGCryptoServiceProvider.GetNonZeroBytes Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Overloads
| Name | Description |
|---|---|
| GetNonZeroBytes(Byte[]) |
Vult een matrix van bytes met een cryptografisch sterke reeks willekeurige niet-nulwaarden. |
| GetNonZeroBytes(Span<Byte>) |
Vult een bytespanne met een cryptografisch sterke willekeurige reeks niet-nulwaarden. |
GetNonZeroBytes(Byte[])
Vult een matrix van bytes met een cryptografisch sterke reeks willekeurige niet-nulwaarden.
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())
Parameters
- data
- Byte[]
De matrix die moet worden gevuld met een cryptografisch sterke reeks willekeurige niet-nulwaarden.
Uitzonderingen
De cryptografische serviceprovider (CSP) kan niet worden verkregen.
data is null.
Voorbeelden
In het volgende codevoorbeeld wordt een willekeurige reeks van 100 niet-nulbytes gemaakt en opgeslagen in 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
Opmerkingen
De lengte van de bytematrix bepaalt hoeveel cryptografisch sterke willekeurige niet-nulbytes worden geproduceerd.
Zie ook
Van toepassing op
GetNonZeroBytes(Span<Byte>)
Vult een bytespanne met een cryptografisch sterke willekeurige reeks niet-nulwaarden.
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))