CryptRandomData()

Syntax

Ergebnis = CryptRandomData(*Puffer, Länge)
Beschreibung
Füllt den angegebenen Speicherpuffer mit Zufallsdaten vom kryptographisch sicheren Pseudo-Zufallszahlengenerator.

Parameter

*Puffer Der zu füllende Puffer.
Länge Die Größe des Puffers in Bytes.

Rückgabewert

Gibt einen Wert ungleich Null zurück, wenn die Zufallsdaten erfolgreich generiert wurden, andernfalls Null.

Anmerkungen

Der Generator muss zuerst mit dem OpenCryptRandom() Befehl geöffnet worden sein.

Um Zufallszahlen vom schnelleren, aber nicht kryptographisch sicheren, Zufallszahlengenerator zu generieren, verwenden Sie die RandomData() Funktion.

Beispiel

  *Key = AllocateMemory(16)
  
  If OpenCryptRandom() And *Key
    CryptRandomData(*Key, 16)
    
    Text$ = "Generated Key:"
    For i = 0 To 15
      Text$ + " " + RSet(Hex(PeekB(*Key+i), #PB_Byte), 2, "0")
    Next i     
    
    CloseCryptRandom()
  Else
    Text$ = "Key generation is not available"
  EndIf
  
  MessageRequester("Example", Text$)

Siehe auch

OpenCryptRandom(), CryptRandom(), CloseCryptRandom() RandomData()

Unterstützte OS

Alle

<- CryptRandom() - Cipher Inhaltsverzeichnis - DESFingerprint() ->