Compartir vía


estructura de EFI_RNG_ALGORITHM_LIST

Esta estructura de datos contiene una lista de los algoritmos admitidos de generación de números aleatorios (RNG).

Sintaxis

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

Miembros

AlgorithmsCount
Número de algoritmos de la lista.

Algoritmos
Puntero a una lista de algoritmos RNG. Cada algoritmo tiene sizeof(EFI_GUID) un largo de bytes. Es responsabilidad del autor de la llamada liberar esta memoria mediante EFI_BOOT_SERVICES-FreePool>().

Observaciones

Una implementación puede admitir una o varias maneras de proporcionar valores RNG. La lista de algoritmos RNG admitidos se representa en esta estructura.

En la lista siguiente se proporcionan valores GUID de EFI para una selección de algoritmos de EFI_RNG_PROTOCOL. La lista no está pensada para ser exhaustiva y puede aumentarse por proveedores u otros estándares del sector.

#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}