aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlizatretyakova <lizatretyakova@google.com>2023-07-19 06:51:20 -0700
committerCopybara-Service <copybara-worker@google.com>2023-07-19 06:53:29 -0700
commit62690c1a859fa19bf3b8f53e73142dfb6d174018 (patch)
tree6c7d10018f344da1bcf0ba2570910dcdcae78e4c
parent820df93642153183525b96ac944e7af47f40790a (diff)
downloadtink-62690c1a859fa19bf3b8f53e73142dfb6d174018.tar.gz
Add support for full Mac primitive creation to HmacKeyManager.
PiperOrigin-RevId: 549302486
-rw-r--r--java_src/src/main/java/com/google/crypto/tink/mac/HmacKeyManager.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/java_src/src/main/java/com/google/crypto/tink/mac/HmacKeyManager.java b/java_src/src/main/java/com/google/crypto/tink/mac/HmacKeyManager.java
index 451f5c775..d7aba98e1 100644
--- a/java_src/src/main/java/com/google/crypto/tink/mac/HmacKeyManager.java
+++ b/java_src/src/main/java/com/google/crypto/tink/mac/HmacKeyManager.java
@@ -88,9 +88,11 @@ public final class HmacKeyManager extends KeyTypeManager<HmacKey> {
private static final PrimitiveConstructor<com.google.crypto.tink.mac.HmacKey, ChunkedMac>
CHUNKED_MAC_PRIMITIVE_CONSTRUCTOR =
PrimitiveConstructor.create(
- ChunkedHmacImpl::new,
- com.google.crypto.tink.mac.HmacKey.class,
- ChunkedMac.class);
+ ChunkedHmacImpl::new, com.google.crypto.tink.mac.HmacKey.class, ChunkedMac.class);
+ private static final PrimitiveConstructor<com.google.crypto.tink.mac.HmacKey, Mac>
+ MAC_PRIMITIVE_CONSTRUCTOR =
+ PrimitiveConstructor.create(
+ PrfMac::create, com.google.crypto.tink.mac.HmacKey.class, Mac.class);
@Override
public String getKeyType() {
@@ -243,6 +245,8 @@ public final class HmacKeyManager extends KeyTypeManager<HmacKey> {
HmacProtoSerialization.register();
MutablePrimitiveRegistry.globalInstance()
.registerPrimitiveConstructor(CHUNKED_MAC_PRIMITIVE_CONSTRUCTOR);
+ MutablePrimitiveRegistry.globalInstance()
+ .registerPrimitiveConstructor(MAC_PRIMITIVE_CONSTRUCTOR);
}
/**