summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVadim Sukhomlinov <sukhomlinov@google.com>2020-06-10 09:35:43 -0700
committerCommit Bot <commit-bot@chromium.org>2020-08-11 23:38:38 +0000
commit26bdfe9cf14d79c0e47f24162f30855247330f02 (patch)
tree58ab41e97884246f33fb53c87c3346c84750d281
parent3295b995478134c02c38c2d7ddf63da05fe0a136 (diff)
downloadchrome-ec-26bdfe9cf14d79c0e47f24162f30855247330f02.tar.gz
test/tpm_test/hash_test.py: add testing of long HMAC keys
To prevent issues with long HMAC keys (longer than block size, which is 64 for SHA-256 and 128 bytes for SHA-384/512) BUG=b:158094716 TEST=make BOARD=cr50 CRYPTO_TEST=1 ; test/tpm_test/tpmtest.py Signed-off-by: Vadim Sukhomlinov <sukhomlinov@google.com> Change-Id: If4c3e6cd0c753f39a7ea39515ae0596cfab6a6b8 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2239481 Tested-by: Vadim Sukhomlinov <sukhomlinov@chromium.org> Commit-Queue: Vadim Sukhomlinov <sukhomlinov@chromium.org> Reviewed-by: Vadim Sukhomlinov <sukhomlinov@chromium.org> Reviewed-by: Vadim Bendebury <vbendeb@chromium.org> Auto-Submit: Vadim Sukhomlinov <sukhomlinov@chromium.org> (cherry picked from commit 6a4736fa6f91ceead5359808f6cd63db145a98a8) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2314115 Tested-by: Mary Ruthven <mruthven@chromium.org> Reviewed-by: Mary Ruthven <mruthven@chromium.org> Commit-Queue: Mary Ruthven <mruthven@chromium.org> (cherry picked from commit f2062b333aae05390d2508e73bf7c438eab29ec0) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2350277
-rw-r--r--test/tpm_test/hash_test.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/test/tpm_test/hash_test.py b/test/tpm_test/hash_test.py
index 9a5184e261..1f88034065 100644
--- a/test/tpm_test/hash_test.py
+++ b/test/tpm_test/hash_test.py
@@ -42,6 +42,13 @@ TEST_INPUTS = (
(CMD_HMAC_HW, ALG_SHA256, 0, 'very long hmac_key 123456789012345', ' text'),
(CMD_HMAC_SW, ALG_SHA384, 0, 'very long hmac_key 456456789012345', ' text'),
(CMD_HMAC_SW, ALG_SHA512, 0, 'very long hmac_key 456456789012345', ' text'),
+ (CMD_HASH, ALG_SHA256, 0, '', 32 * 'long text'),
+ (CMD_HMAC_SW, ALG_SHA256, 0, 'hmac_key1', 16 * 'long text'),
+ (CMD_HMAC_HW, ALG_SHA256, 0, 'hmac_key1', 16 * 'long text'),
+ (CMD_HMAC_SW, ALG_SHA256, 0, 8 * 'long hmac key', 16 * 'long text'),
+ (CMD_HMAC_HW, ALG_SHA256, 0, 8 * 'long hmac key', 16 * 'long text'),
+ (CMD_HMAC_SW, ALG_SHA384, 0, 16 * 'long hmac key', 16 * 'long text'),
+ (CMD_HMAC_SW, ALG_SHA512, 0, 16 * 'long hmac key', 16 * 'long text'),
(CMD_HASH, ALG_SHA1, 0, '', ''),
(CMD_HASH, ALG_SHA256, 0, '', ''),
(CMD_HASH, ALG_SHA1, 0, '', 'anything really will work here'),