diff options
author | lizatretyakova <lizatretyakova@google.com> | 2023-07-19 06:51:20 -0700 |
---|---|---|
committer | Copybara-Service <copybara-worker@google.com> | 2023-07-19 06:53:29 -0700 |
commit | 62690c1a859fa19bf3b8f53e73142dfb6d174018 (patch) | |
tree | 6c7d10018f344da1bcf0ba2570910dcdcae78e4c | |
parent | 820df93642153183525b96ac944e7af47f40790a (diff) | |
download | tink-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.java | 10 |
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); } /** |