Home | History | Annotate | Download | only in tpm2
      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 
      7 INT16 _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