CryptRandomData()

Syntaxe

Resultat = CryptRandomData(*Tampon, Longueur)
Description
Remplit une mémoire tampon avec des données aléatoires provenant du générateur pseudo-aléatoire cryptographique .

Arguments

*Tampon Le tampon à remplir.
Longueur La taille de la mémoire tampon en octets.

Valeur de retour

Renvoie une valeur non nulle si les données aléatoires ont été générés avec succès, zéro sinon.

Remarques

Le générateur doit d'abord être ouvert avec la commande OpenCryptRandom().

Pour une génération de données beaucoup plus rapide, mais moins robuste, utiliser la commande RandomData().

Exemple

  *Cle = AllocateMemory(16)
  
  If OpenCryptRandom() And *Cle
    CryptRandomData(*Cle, 16)
    
    Texte$ = "Clé crée :"
    For i = 0 To 15
      Texte$ + " " + RSet(Hex(PeekB(*Cle+i), #PB_Byte), 2, "0")
    Next i     
    
    CloseCryptRandom()
  Else
    Texte$ = "La création de clé n'est pas disponible"
  EndIf
  
  MessageRequester("Exemple", Texte$)

Voir aussi

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

OS Supportés

Tous

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