diff options
author | Vadim Sukhomlinov <sukhomlinov@google.com> | 2020-06-10 09:35:43 -0700 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-06-12 02:42:36 +0000 |
commit | 6a4736fa6f91ceead5359808f6cd63db145a98a8 (patch) | |
tree | 078861d1ebe8b0dda7f6d8efe4605a85a62fdca1 | |
parent | 043326f2bb542cc3e9fa74364364f933141b294d (diff) | |
download | chrome-ec-6a4736fa6f91ceead5359808f6cd63db145a98a8.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>
-rw-r--r-- | test/tpm_test/hash_test.py | 7 |
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'), |