Partager via


structure EFI_RNG_ALGORITHM_LIST

Cette structure de données contient une liste des algorithmes RNG (Random Number Generation) pris en charge.

Syntaxe

typedef struct _EFI_RNG_ALGORITHM_LIST {
  UINT32     AlgorithmsCount;
  EFI_GUID * Algorithms;
} EFI_RNG_ALGORITHM_LIST, *PEFI_RNG_ALGORITHM_LIST;

Membres

AlgorithmsCount
Nombre d’algorithmes dans la liste.

Algorithmes
Pointeur vers une liste d’algorithmes RNG. Chaque algorithme a une longueur d’octets sizeof(EFI_GUID) . Il incombe à l’appelant de libérer cette mémoire à l’aide de EFI_BOOT_SERVICES-FreePool>().

Notes

Une implémentation peut prendre en charge une ou plusieurs façons de fournir des valeurs RNG. La liste des algorithmes RNG pris en charge est représentée dans cette structure.

La liste suivante fournit des valeurs GUID EFI pour une sélection d’algorithmes EFI_RNG_PROTOCOL. La liste n’est pas destinée à être exhaustive et peut être augmentée par des fournisseurs ou d’autres normes du secteur.

#define EFI_RNG_ALGORITHM_SP800_90_HASH_256_GUID   \
  {0xa7af67cb, 0x603b, 0x4d42, 0xba, 0x21, 0x70, 0xbf, 0xb6, 0x29,\
   0x3f, 0x96}
#define EFI_RNG_ALGORITHM_SP800_90_HMAC_256_GUID    \
  {0xc5149b43, 0xae85, 0x4f53, 0x99, 0x82, 0xb9, 0x43, 0x35, 0xd3,\
   0xa9, 0xe7}
#define EFI_RNG_ALGORITHM_SP800_90_CTR_256_GUID \
  {0x44f0de6e, 0x4d8c, 0x4045, 0xa8, 0xc7, 0x4d, 0xd1, 0x68, 0x85,\
   0x6b, 0x9e}