다음을 통해 공유


EFI_RNG_ALGORITHM_LIST 구조체

이 데이터 구조에는 지원되는 RNG(난수 생성) 알고리즘 목록이 포함되어 있습니다.

구문

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

멤버

AlgorithmsCount
목록의 알고리즘 수입니다.

알고리즘
RNG 알고리즘 목록에 대한 포인터입니다. 각 알고리즘은 바이트 길이입니다 sizeof(EFI_GUID) . EFI_BOOT_SERVICES-FreePool>()을 사용하여 이 메모리를 해제하는 것은 호출자의 책임입니다.

설명

구현은 RNG 값을 제공하는 하나 이상의 방법을 지원할 수 있습니다. 지원되는 RNG 알고리즘 목록이 이 구조에 표시됩니다.

다음 목록에서는 선택한 EFI_RNG_PROTOCOL 알고리즘에 대한 EFI GUID 값을 제공합니다. 목록은 완전하지 않으며 공급업체 또는 기타 산업 표준에 의해 보강될 수 있습니다.

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