2.2.13 ALG_ID
The ALG_ID type is used to denote an algorithm type for cryptographic keys. An implementation SHOULD<26> support all of the values shown in the following table. Implementations MAY<27> choose to support other algorithms and values not shown here; if they do, they SHOULD reuse the values specified in [MSDN-CRYPTO] in order to avoid collisions. Implementations MAY<28> restrict the set of supported algorithms based on administrative policy.
Algorithm used |
Value for ALG_ID |
Entropy |
Key length |
---|---|---|---|
CALG_AES_256 |
0x6610 |
256 |
32 |
CALG_3DES |
0x6603 |
168 |
24 |
In this table, Entropy represents the number of bits of true randomness in the algorithm's key material, while Key length represents the total size of the key in bytes. For CALG_3DES, the difference between entropy and key length is due to the parity bits included in the key. For more information, see [TDEA].
This type is declared as follows:
-
typedef unsigned int ALG_ID;