1 // This file was extracted from the TCG Published 2 // Trusted Platform Module Library 3 // Part 4: Supporting Routines 4 // Family "2.0" 5 // Level 00 Revision 01.16 6 // October 30, 2014 7 8 #include "CryptoEngine.h" 9 10 const HASH_INFO g_hashData[HASH_COUNT + 1] = { 11 #ifdef TPM_ALG_SHA1 12 {TPM_ALG_SHA1, SHA1_DIGEST_SIZE, SHA1_BLOCK_SIZE, 13 SHA1_DER_SIZE, {SHA1_DER}}, 14 #endif 15 #ifdef TPM_ALG_SHA256 16 {TPM_ALG_SHA256, SHA256_DIGEST_SIZE, SHA256_BLOCK_SIZE, 17 SHA256_DER_SIZE, {SHA256_DER}}, 18 #endif 19 #ifdef TPM_ALG_SHA384 20 {TPM_ALG_SHA384, SHA384_DIGEST_SIZE, SHA384_BLOCK_SIZE, 21 SHA384_DER_SIZE, {SHA384_DER}}, 22 #endif 23 #ifdef TPM_ALG_SM3_256 24 {TPM_ALG_SM3_256, SM3_256_DIGEST_SIZE, SM3_256_BLOCK_SIZE, 25 SM3_256_DER_SIZE, {SM3_256_DER}}, 26 #endif 27 #ifdef TPM_ALG_SHA512 28 {TPM_ALG_SHA512, SHA512_DIGEST_SIZE, SHA512_BLOCK_SIZE, 29 SHA512_DER_SIZE, {SHA512_DER}}, 30 #endif 31 {TPM_ALG_NULL,0,0,0,{0}} 32 }; 33