共用方式為


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}