diff options
author | wconner <wconner@google.com> | 2023-08-11 04:15:12 -0700 |
---|---|---|
committer | Copybara-Service <copybara-worker@google.com> | 2023-08-11 04:16:19 -0700 |
commit | 37f970512c9d089e84e3fd58a56786ad557a976b (patch) | |
tree | 97395e05cb2fa8e30115bb4f6741851f01fd671d | |
parent | 7ad97f9a7d85b5d97e66ced009171a9e33154133 (diff) | |
download | tink-37f970512c9d089e84e3fd58a56786ad557a976b.tar.gz |
Register HPKE proto serialization.
PiperOrigin-RevId: 555892201
3 files changed, 5 insertions, 1 deletions
diff --git a/java_src/src/main/java/com/google/crypto/tink/hybrid/HpkeProtoSerialization.java b/java_src/src/main/java/com/google/crypto/tink/hybrid/HpkeProtoSerialization.java index 34a997866..1da9075fa 100644 --- a/java_src/src/main/java/com/google/crypto/tink/hybrid/HpkeProtoSerialization.java +++ b/java_src/src/main/java/com/google/crypto/tink/hybrid/HpkeProtoSerialization.java @@ -53,7 +53,7 @@ import javax.annotation.Nullable; */ @AccessesPartialKey @SuppressWarnings("UnnecessarilyFullyQualified") // Fully specifying proto types is more readable -final class HpkeProtoSerialization { +public final class HpkeProtoSerialization { private static final int VERSION = 0; private static final String PRIVATE_TYPE_URL = "type.googleapis.com/google.crypto.tink.HpkePrivateKey"; diff --git a/java_src/src/main/java/com/google/crypto/tink/hybrid/internal/BUILD.bazel b/java_src/src/main/java/com/google/crypto/tink/hybrid/internal/BUILD.bazel index 880a3c611..144bceced 100644 --- a/java_src/src/main/java/com/google/crypto/tink/hybrid/internal/BUILD.bazel +++ b/java_src/src/main/java/com/google/crypto/tink/hybrid/internal/BUILD.bazel @@ -165,6 +165,7 @@ java_library( "//src/main/java/com/google/crypto/tink:hybrid_decrypt", "//src/main/java/com/google/crypto/tink:key_template", "//src/main/java/com/google/crypto/tink:registry", + "//src/main/java/com/google/crypto/tink/hybrid:hpke_proto_serialization", "//src/main/java/com/google/crypto/tink/internal:big_integer_encoding", "//src/main/java/com/google/crypto/tink/internal:key_type_manager", "//src/main/java/com/google/crypto/tink/internal:primitive_factory", @@ -418,6 +419,7 @@ android_library( "//src/main/java/com/google/crypto/tink:hybrid_decrypt-android", "//src/main/java/com/google/crypto/tink:key_template-android", "//src/main/java/com/google/crypto/tink:registry-android", + "//src/main/java/com/google/crypto/tink/hybrid:hpke_proto_serialization-android", "//src/main/java/com/google/crypto/tink/internal:big_integer_encoding-android", "//src/main/java/com/google/crypto/tink/internal:key_type_manager-android", "//src/main/java/com/google/crypto/tink/internal:primitive_factory-android", diff --git a/java_src/src/main/java/com/google/crypto/tink/hybrid/internal/HpkePrivateKeyManager.java b/java_src/src/main/java/com/google/crypto/tink/hybrid/internal/HpkePrivateKeyManager.java index 60aae5677..0ddc19754 100644 --- a/java_src/src/main/java/com/google/crypto/tink/hybrid/internal/HpkePrivateKeyManager.java +++ b/java_src/src/main/java/com/google/crypto/tink/hybrid/internal/HpkePrivateKeyManager.java @@ -19,6 +19,7 @@ package com.google.crypto.tink.hybrid.internal; import com.google.crypto.tink.HybridDecrypt; import com.google.crypto.tink.KeyTemplate; import com.google.crypto.tink.Registry; +import com.google.crypto.tink.hybrid.HpkeProtoSerialization; import com.google.crypto.tink.internal.BigIntegerEncoding; import com.google.crypto.tink.internal.KeyTypeManager; import com.google.crypto.tink.internal.PrimitiveFactory; @@ -71,6 +72,7 @@ public final class HpkePrivateKeyManager public static void registerPair(boolean newKeyAllowed) throws GeneralSecurityException { Registry.registerAsymmetricKeyManagers( new HpkePrivateKeyManager(), new HpkePublicKeyManager(), newKeyAllowed); + HpkeProtoSerialization.register(); } @Override |