tpm: TPM 2.0 supports SHA3 and CMAC

This commit is contained in:
Andreas Steffen
2020-10-07 16:54:32 +02:00
parent 78015d14ac
commit da1d7815ef
3 changed files with 23 additions and 3 deletions
+15
View File
@@ -108,6 +108,12 @@ static TPM2_ALG_ID hash_alg_to_tpm_alg_id(hash_algorithm_t alg)
return TPM2_ALG_SHA384;
case HASH_SHA512:
return TPM2_ALG_SHA512;
case HASH_SHA3_256:
return TPM2_ALG_SHA3_256;
case HASH_SHA3_384:
return TPM2_ALG_SHA3_384;
case HASH_SHA3_512:
return TPM2_ALG_SHA3_512;
default:
return TPM2_ALG_ERROR;
}
@@ -128,6 +134,12 @@ static hash_algorithm_t hash_alg_from_tpm_alg_id(TPM2_ALG_ID alg)
return HASH_SHA384;
case TPM2_ALG_SHA512:
return HASH_SHA512;
case TPM2_ALG_SHA3_256:
return HASH_SHA3_256;
case TPM2_ALG_SHA3_384:
return HASH_SHA3_384;
case TPM2_ALG_SHA3_512:
return HASH_SHA3_512;
default:
return HASH_UNKNOWN;
}
@@ -722,6 +734,7 @@ METHOD(tpm_tss_t, extend_pcr, bool,
HASH_SIZE_SHA1);
break;
case HASH_SHA256:
case HASH_SHA3_256:
if (data.len != HASH_SIZE_SHA256)
{
return FALSE;
@@ -730,6 +743,7 @@ METHOD(tpm_tss_t, extend_pcr, bool,
HASH_SIZE_SHA256);
break;
case HASH_SHA384:
case HASH_SHA3_384:
if (data.len != HASH_SIZE_SHA384)
{
return FALSE;
@@ -738,6 +752,7 @@ METHOD(tpm_tss_t, extend_pcr, bool,
HASH_SIZE_SHA384);
break;
case HASH_SHA512:
case HASH_SHA3_512:
if (data.len != HASH_SIZE_SHA512)
{
return FALSE;