1/* This file includes functions that were extracted from the TPM2 2 * source, but were present in files not included in compilation. 3 */ 4#include "Global.h" 5#include "CryptoEngine.h" 6 7INT16 _cpri__GetSymmetricBlockSize( 8 TPM_ALG_ID symmetricAlg, // IN: the symmetric algorithm 9 UINT16 keySizeInBits // IN: the key size 10 ) 11{ 12 switch (symmetricAlg) 13 { 14#ifdef TPM_ALG_AES 15 case TPM_ALG_AES: 16#endif 17#ifdef TPM_ALG_SM4 // Both AES and SM4 use the same block size 18 case TPM_ALG_SM4: 19#endif 20 if(keySizeInBits != 0) // This is mostly to have a reference to 21 // keySizeInBits for the compiler 22 return 16; 23 else 24 return 0; 25 break; 26 default: 27 return 0; 28 } 29} 30