aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoss Kettleson <kettro@google.com>2020-05-15 16:50:20 -0700
committerRoss Kettleson <kettro@google.com>2020-05-15 16:50:20 -0700
commit2fccf4bd2f0424a5c95f0c40dfb275519b68d5f0 (patch)
treece83264e72f83a247867d197b3e1ddb7d243ca3d
parent2e402d69539ca312f253161cc6493ac49e2e235c (diff)
downloadgeneric-2fccf4bd2f0424a5c95f0c40dfb275519b68d5f0.tar.gz
CAVP: HMAC proto messages
Background: Need messages to be able to send messages New Stuff: * Messages * SHA enum Notes/Caveats: * SHA enum should be useable for the SHA tests too Bug: 156129964 Test: bazel run cavptests Signed-off-by: Ross Kettleson <kettro@google.com> Change-Id: Ieb6bc90cad24c9305a6bbc464233fbe8d20a0947
-rw-r--r--nugget/proto/nugget/app/protoapi/testing_api.proto21
1 files changed, 21 insertions, 0 deletions
diff --git a/nugget/proto/nugget/app/protoapi/testing_api.proto b/nugget/proto/nugget/app/protoapi/testing_api.proto
index 62d9369..cc79c4e 100644
--- a/nugget/proto/nugget/app/protoapi/testing_api.proto
+++ b/nugget/proto/nugget/app/protoapi/testing_api.proto
@@ -33,6 +33,7 @@ enum OneofTestParametersCase {
kAesCavpMctEcbTest = 10;
kAesCavpMctCtrTest = 11;
kCavpAesGcmTest = 12;
+ kCavpHmacTest = 13;
}
// TODO remove this when oneof support is added to nanopb
@@ -45,6 +46,7 @@ enum OneofTestResultsCase {
kFullStressResult = 5;
kAesCavpTestResult = 6;
kCavpAesGcmTestResult = 7;
+ kCavpHmacTestResult = 8;
}
message AesCbcEncryptTest {
@@ -115,6 +117,25 @@ message CavpAesGcmTestResult {
bytes tag = 3;
}
+enum CavpShaAlgorithm {
+ INVALID = 0;
+ SHA1 = 1;
+ SHA256 = 2;
+}
+
+message CavpHmacTest {
+ uint32 key_len = 1;
+ uint32 text_len = 2;
+ CavpShaAlgorithm algo = 3;
+ bytes key = 4;
+ bytes msg = 5;
+}
+
+message CavpHmacTestResult {
+ DcryptError result_code = 1;
+ bytes mac = 2;
+}
+
message TrngTest {
uint32 number_of_bytes = 1;
}