aboutsummaryrefslogtreecommitdiff
path: root/java_src/src/test/java/com/google/crypto/tink/hybrid
diff options
context:
space:
mode:
authorwconner <wconner@google.com>2023-07-27 08:04:14 -0700
committerCopybara-Service <copybara-worker@google.com>2023-07-27 08:05:20 -0700
commita9862a149a956d6290ba4620e7733aaaef787b4f (patch)
treeb8adbac028ec4e06f38e9d6d9a569f33d36d2e8b /java_src/src/test/java/com/google/crypto/tink/hybrid
parent5619d180beb60770a8d1de5372d503959471d885 (diff)
downloadtink-a9862a149a956d6290ba4620e7733aaaef787b4f.tar.gz
Ensure that generated HPKE private keys are encoded to the correct length.
Also, added utility methods for determining HPKE key lengths from KEM id. PiperOrigin-RevId: 551532702
Diffstat (limited to 'java_src/src/test/java/com/google/crypto/tink/hybrid')
-rw-r--r--java_src/src/test/java/com/google/crypto/tink/hybrid/internal/BUILD.bazel1
-rw-r--r--java_src/src/test/java/com/google/crypto/tink/hybrid/internal/HpkePrivateKeyManagerTest.java4
2 files changed, 5 insertions, 0 deletions
diff --git a/java_src/src/test/java/com/google/crypto/tink/hybrid/internal/BUILD.bazel b/java_src/src/test/java/com/google/crypto/tink/hybrid/internal/BUILD.bazel
index 5ca1e21d1..a3397c31a 100644
--- a/java_src/src/test/java/com/google/crypto/tink/hybrid/internal/BUILD.bazel
+++ b/java_src/src/test/java/com/google/crypto/tink/hybrid/internal/BUILD.bazel
@@ -152,6 +152,7 @@ java_test(
"//src/main/java/com/google/crypto/tink/hybrid:hybrid_encrypt_wrapper",
"//src/main/java/com/google/crypto/tink/hybrid/internal:hpke_encrypt",
"//src/main/java/com/google/crypto/tink/hybrid/internal:hpke_private_key_manager",
+ "//src/main/java/com/google/crypto/tink/hybrid/internal:hpke_util",
"//src/main/java/com/google/crypto/tink/internal:key_type_manager",
"//src/main/java/com/google/crypto/tink/subtle:random",
"//src/main/java/com/google/crypto/tink/testing:test_util",
diff --git a/java_src/src/test/java/com/google/crypto/tink/hybrid/internal/HpkePrivateKeyManagerTest.java b/java_src/src/test/java/com/google/crypto/tink/hybrid/internal/HpkePrivateKeyManagerTest.java
index e92bb5d24..34f11ccfc 100644
--- a/java_src/src/test/java/com/google/crypto/tink/hybrid/internal/HpkePrivateKeyManagerTest.java
+++ b/java_src/src/test/java/com/google/crypto/tink/hybrid/internal/HpkePrivateKeyManagerTest.java
@@ -152,7 +152,11 @@ public final class HpkePrivateKeyManagerTest {
assertThat(key.getVersion()).isEqualTo(manager.getVersion());
assertThat(key.getPublicKey().getParams()).isEqualTo(format.getParams());
assertThat(key.getPublicKey().getPublicKey()).isNotEmpty();
+ assertThat(key.getPublicKey().getPublicKey().toByteArray().length)
+ .isEqualTo(HpkeUtil.getEncodedPublicKeyLength(format.getParams().getKem()));
assertThat(key.getPrivateKey()).isNotEmpty();
+ assertThat(key.getPrivateKey().toByteArray().length)
+ .isEqualTo(HpkeUtil.getEncodedPrivateKeyLength(format.getParams().getKem()));
}
@Theory