Freigeben über


RandomNumberGenerator.GetBytes-Methode

Füllt beim Überschreiben in einer abgeleiteten Klasse ein Bytearray mit einer kryptographisch starken Zufallsfolge von Werten.

Namespace: System.Security.Cryptography
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
Public MustOverride Sub GetBytes ( _
    data As Byte() _
)
'Usage
Dim instance As RandomNumberGenerator
Dim data As Byte()

instance.GetBytes(data)
public abstract void GetBytes (
    byte[] data
)
public:
virtual void GetBytes (
    array<unsigned char>^ data
) abstract
public abstract void GetBytes (
    byte[] data
)
public abstract function GetBytes (
    data : byte[]
)

Parameter

  • data
    Das mit kryptographisch starken, zufälligen Bytes auszufüllende Array.

Hinweise

Die Länge des Bytearrays bestimmt die Anzahl der erzeugten Zufallsbytes.

Beispiel

Im folgenden Beispiel wird eine Zufallsfolge mit einer Länge von 100 Bytes erstellt und in random gespeichert.

Dim random() As Byte = New Byte(100) {}
       
'RNGCryptoServiceProvider is an implementation of an RNG
Dim rng As New RNGCryptoServiceProvider()
rng.GetBytes(random) ' bytes in random are now random
byte[] random = new Byte[100];

//RNGCryptoServiceProvider is an implementation of a random number generator.
RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
rng.GetBytes(random); // The array is now filled with cryptographically strong random bytes.
array<Byte>^ random = gcnew array<Byte>(100);

//RNGCryptoServiceProvider is an implementation of a random number generator.
RNGCryptoServiceProvider^ rng = gcnew RNGCryptoServiceProvider;
rng->GetBytes( random ); // The array is now filled with cryptographically strong random bytes.
ubyte random[] = new ubyte[100];

//RNGCryptoServiceProvider is an implementation of a
// random number generator.
RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();

rng.GetBytes(random); 
// The array is now filled with cryptographically strong random bytes.

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0

Siehe auch

Referenz

RandomNumberGenerator-Klasse
RandomNumberGenerator-Member
System.Security.Cryptography-Namespace

Weitere Ressourcen

Kryptografische Dienste