структура EFI_RNG_ALGORITHM_LIST
Эта структура данных содержит список поддерживаемых алгоритмов создания случайных чисел (RNG).
Синтаксис
typedef struct _EFI_RNG_ALGORITHM_LIST {
UINT32 AlgorithmsCount;
EFI_GUID * Algorithms;
} EFI_RNG_ALGORITHM_LIST, *PEFI_RNG_ALGORITHM_LIST;
Члены
Количество алгоритмов
Количество алгоритмов в списке.
Алгоритмы
Указатель на список алгоритмов RNG. Каждый алгоритм имеет длину sizeof(EFI_GUID)
в байтах. За освобождение памяти с помощью EFI_BOOT_SERVICES-FreePool>() отвечает вызывающий объект.
Комментарии
Реализация может поддерживать один или несколько способов предоставления значений RNG. Список поддерживаемых алгоритмов RNG представлен в этой структуре.
В следующем списке приведены значения GUID EFI для нескольких алгоритмов EFI_RNG_PROTOCOL. Этот список не должен быть исчерпывающим и может быть дополнен поставщиками или другими отраслевыми стандартами.
#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}