aboutsummaryrefslogtreecommitdiff
path: root/java_src/src/test
diff options
context:
space:
mode:
authortholenst <tholenst@google.com>2023-07-19 07:00:53 -0700
committerCopybara-Service <copybara-worker@google.com>2023-07-19 07:02:11 -0700
commit8db6a113331f062006e9a03d8561e3105753277b (patch)
tree696ca464068da5d79b711314fd9ca5031b3a2f49 /java_src/src/test
parent62690c1a859fa19bf3b8f53e73142dfb6d174018 (diff)
downloadtink-8db6a113331f062006e9a03d8561e3105753277b.tar.gz
Rename EcPointFormat accessors in EciesParameters and change behavior: if the curve is 25519 it must not be set.
PiperOrigin-RevId: 549304481
Diffstat (limited to 'java_src/src/test')
-rw-r--r--java_src/src/test/java/com/google/crypto/tink/hybrid/EciesParametersTest.java73
-rw-r--r--java_src/src/test/java/com/google/crypto/tink/hybrid/EciesProtoSerializationTest.java5
-rw-r--r--java_src/src/test/java/com/google/crypto/tink/hybrid/EciesPublicKeyTest.java35
3 files changed, 61 insertions, 52 deletions
diff --git a/java_src/src/test/java/com/google/crypto/tink/hybrid/EciesParametersTest.java b/java_src/src/test/java/com/google/crypto/tink/hybrid/EciesParametersTest.java
index 37ec99156..a2806f2ae 100644
--- a/java_src/src/test/java/com/google/crypto/tink/hybrid/EciesParametersTest.java
+++ b/java_src/src/test/java/com/google/crypto/tink/hybrid/EciesParametersTest.java
@@ -94,7 +94,7 @@ public final class EciesParametersTest {
EciesParameters.builder()
.setCurveType(curveType)
.setHashType(hashType)
- .setPointFormat(pointFormat)
+ .setNistCurvePointFormat(pointFormat)
.setVariant(variant)
.setDemParameters(aesGcmParameters)
.setSalt(SALT)
@@ -103,7 +103,7 @@ public final class EciesParametersTest {
assertThat(params.getVariant()).isEqualTo(variant);
assertThat(params.getCurveType()).isEqualTo(curveType);
assertThat(params.getHashType()).isEqualTo(hashType);
- assertThat(params.getPointFormat()).isEqualTo(pointFormat);
+ assertThat(params.getNistCurvePointFormat()).isEqualTo(pointFormat);
assertThat(params.getDemParameters()).isEqualTo(aesGcmParameters);
assertThat(params.getSalt()).isEqualTo(SALT);
}
@@ -124,7 +124,7 @@ public final class EciesParametersTest {
EciesParameters.builder()
.setCurveType(EciesParameters.CurveType.NIST_P521)
.setHashType(EciesParameters.HashType.SHA512)
- .setPointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
+ .setNistCurvePointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
.setVariant(EciesParameters.Variant.TINK)
.setDemParameters(aesCtrHmacAeadParameters)
.setSalt(SALT)
@@ -141,7 +141,7 @@ public final class EciesParametersTest {
EciesParameters.builder()
.setCurveType(EciesParameters.CurveType.NIST_P256)
.setHashType(EciesParameters.HashType.SHA256)
- .setPointFormat(EciesParameters.PointFormat.COMPRESSED)
+ .setNistCurvePointFormat(EciesParameters.PointFormat.COMPRESSED)
.setVariant(EciesParameters.Variant.CRUNCHY)
.setDemParameters(xChaCha20Poly1305Parameters)
.setSalt(SALT)
@@ -158,7 +158,7 @@ public final class EciesParametersTest {
EciesParameters.builder()
.setCurveType(EciesParameters.CurveType.NIST_P256)
.setHashType(EciesParameters.HashType.SHA256)
- .setPointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
+ .setNistCurvePointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
.setVariant(EciesParameters.Variant.NO_PREFIX)
.setDemParameters(aesSivParameters)
.setSalt(SALT)
@@ -178,27 +178,26 @@ public final class EciesParametersTest {
EciesParameters.builder()
.setCurveType(EciesParameters.CurveType.X25519)
.setHashType(hashType)
- .setPointFormat(EciesParameters.PointFormat.COMPRESSED)
.setVariant(variant)
.setDemParameters(xChaCha20Poly1305Parameters)
.setSalt(SALT)
.build();
assertThat(params.getCurveType()).isEqualTo(EciesParameters.CurveType.X25519);
- assertThat(params.getPointFormat()).isEqualTo(EciesParameters.PointFormat.COMPRESSED);
+ assertThat(params.getNistCurvePointFormat()).isEqualTo(null);
assertThat(params.getHashType()).isEqualTo(hashType);
assertThat(params.getVariant()).isEqualTo(variant);
}
- @Theory
- public void buildWithX25519Uncompressed_fails() throws Exception {
+ @Test
+ public void buildWithX25519NistCurveSet_fails() throws Exception {
Parameters xChaCha20Poly1305Parameters = XChaCha20Poly1305Parameters.create();
EciesParameters.Builder builder =
EciesParameters.builder()
.setCurveType(EciesParameters.CurveType.X25519)
.setHashType(EciesParameters.HashType.SHA256)
- .setPointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
+ .setNistCurvePointFormat(EciesParameters.PointFormat.COMPRESSED)
.setVariant(EciesParameters.Variant.NO_PREFIX)
.setDemParameters(xChaCha20Poly1305Parameters)
.setSalt(SALT);
@@ -212,7 +211,7 @@ public final class EciesParametersTest {
EciesParameters.builder()
.setCurveType(EciesParameters.CurveType.NIST_P256)
.setHashType(EciesParameters.HashType.SHA256)
- .setPointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
+ .setNistCurvePointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
.setVariant(EciesParameters.Variant.NO_PREFIX)
.setDemParameters(XChaCha20Poly1305Parameters.create())
.build();
@@ -226,7 +225,7 @@ public final class EciesParametersTest {
EciesParameters.builder()
.setCurveType(EciesParameters.CurveType.NIST_P256)
.setHashType(EciesParameters.HashType.SHA256)
- .setPointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
+ .setNistCurvePointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
.setVariant(EciesParameters.Variant.NO_PREFIX)
.setDemParameters(XChaCha20Poly1305Parameters.create())
.setSalt(Bytes.copyFrom("".getBytes(UTF_8)))
@@ -241,7 +240,7 @@ public final class EciesParametersTest {
EciesParameters.builder()
.setCurveType(EciesParameters.CurveType.NIST_P256)
.setHashType(EciesParameters.HashType.SHA256)
- .setPointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
+ .setNistCurvePointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
.setVariant(EciesParameters.Variant.NO_PREFIX)
.setDemParameters(XChaCha20Poly1305Parameters.create())
.setSalt(Bytes.copyFrom("Some Salt".getBytes(UTF_8)))
@@ -258,7 +257,7 @@ public final class EciesParametersTest {
EciesParameters.builder()
.setCurveType(EciesParameters.CurveType.NIST_P256)
.setHashType(EciesParameters.HashType.SHA256)
- .setPointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
+ .setNistCurvePointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
.setVariant(EciesParameters.Variant.NO_PREFIX)
.setDemParameters(demParameters)
.setSalt(SALT)
@@ -272,7 +271,7 @@ public final class EciesParametersTest {
EciesParameters.Builder builder =
EciesParameters.builder()
.setHashType(EciesParameters.HashType.SHA256)
- .setPointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
+ .setNistCurvePointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
.setVariant(EciesParameters.Variant.NO_PREFIX)
.setDemParameters(XChaCha20Poly1305Parameters.create());
@@ -284,7 +283,7 @@ public final class EciesParametersTest {
EciesParameters.Builder builder =
EciesParameters.builder()
.setCurveType(EciesParameters.CurveType.NIST_P256)
- .setPointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
+ .setNistCurvePointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
.setVariant(EciesParameters.Variant.NO_PREFIX)
.setDemParameters(XChaCha20Poly1305Parameters.create());
@@ -309,7 +308,7 @@ public final class EciesParametersTest {
EciesParameters.builder()
.setHashType(EciesParameters.HashType.SHA256)
.setCurveType(EciesParameters.CurveType.NIST_P256)
- .setPointFormat(EciesParameters.PointFormat.COMPRESSED)
+ .setNistCurvePointFormat(EciesParameters.PointFormat.COMPRESSED)
.setVariant(EciesParameters.Variant.NO_PREFIX);
assertThrows(GeneralSecurityException.class, builder::build);
@@ -323,7 +322,7 @@ public final class EciesParametersTest {
EciesParameters.builder()
.setHashType(EciesParameters.HashType.SHA256)
.setCurveType(EciesParameters.CurveType.NIST_P256)
- .setPointFormat(EciesParameters.PointFormat.COMPRESSED)
+ .setNistCurvePointFormat(EciesParameters.PointFormat.COMPRESSED)
.setVariant(EciesParameters.Variant.NO_PREFIX)
.setDemParameters(ChaCha20Poly1305Parameters.create())
.build());
@@ -337,7 +336,7 @@ public final class EciesParametersTest {
EciesParameters.builder()
.setHashType(EciesParameters.HashType.SHA256)
.setCurveType(EciesParameters.CurveType.NIST_P256)
- .setPointFormat(EciesParameters.PointFormat.COMPRESSED)
+ .setNistCurvePointFormat(EciesParameters.PointFormat.COMPRESSED)
.setVariant(EciesParameters.Variant.NO_PREFIX)
.setDemParameters(
XChaCha20Poly1305Parameters.create(XChaCha20Poly1305Parameters.Variant.TINK))
@@ -350,7 +349,7 @@ public final class EciesParametersTest {
EciesParameters.builder()
.setHashType(EciesParameters.HashType.SHA256)
.setCurveType(EciesParameters.CurveType.NIST_P256)
- .setPointFormat(EciesParameters.PointFormat.COMPRESSED)
+ .setNistCurvePointFormat(EciesParameters.PointFormat.COMPRESSED)
.setDemParameters(XChaCha20Poly1305Parameters.create())
.setVariant(null);
@@ -363,7 +362,7 @@ public final class EciesParametersTest {
EciesParameters.builder()
.setCurveType(EciesParameters.CurveType.NIST_P256)
.setHashType(EciesParameters.HashType.SHA256)
- .setPointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
+ .setNistCurvePointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
.setVariant(EciesParameters.Variant.NO_PREFIX)
.setDemParameters(XChaCha20Poly1305Parameters.create())
.build();
@@ -377,7 +376,7 @@ public final class EciesParametersTest {
EciesParameters.builder()
.setCurveType(EciesParameters.CurveType.NIST_P256)
.setHashType(EciesParameters.HashType.SHA256)
- .setPointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
+ .setNistCurvePointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
.setVariant(EciesParameters.Variant.TINK)
.setDemParameters(XChaCha20Poly1305Parameters.create())
.build();
@@ -392,7 +391,7 @@ public final class EciesParametersTest {
EciesParameters.builder()
.setCurveType(EciesParameters.CurveType.NIST_P256)
.setHashType(EciesParameters.HashType.SHA256)
- .setPointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
+ .setNistCurvePointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
.setVariant(EciesParameters.Variant.CRUNCHY)
.setDemParameters(XChaCha20Poly1305Parameters.create())
.build();
@@ -406,7 +405,7 @@ public final class EciesParametersTest {
EciesParameters.builder()
.setCurveType(EciesParameters.CurveType.NIST_P256)
.setHashType(EciesParameters.HashType.SHA256)
- .setPointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
+ .setNistCurvePointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
.setVariant(EciesParameters.Variant.NO_PREFIX)
.setDemParameters(XChaCha20Poly1305Parameters.create())
.setSalt(SALT)
@@ -415,7 +414,7 @@ public final class EciesParametersTest {
EciesParameters.builder()
.setCurveType(EciesParameters.CurveType.NIST_P256)
.setHashType(EciesParameters.HashType.SHA256)
- .setPointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
+ .setNistCurvePointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
.setVariant(EciesParameters.Variant.NO_PREFIX)
.setDemParameters(XChaCha20Poly1305Parameters.create())
.setSalt(SALT)
@@ -431,7 +430,7 @@ public final class EciesParametersTest {
EciesParameters.builder()
.setCurveType(EciesParameters.CurveType.NIST_P256)
.setHashType(EciesParameters.HashType.SHA256)
- .setPointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
+ .setNistCurvePointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
.setVariant(EciesParameters.Variant.CRUNCHY)
.setDemParameters(XChaCha20Poly1305Parameters.create())
.build();
@@ -440,7 +439,7 @@ public final class EciesParametersTest {
EciesParameters.builder()
.setCurveType(EciesParameters.CurveType.NIST_P256)
.setHashType(EciesParameters.HashType.SHA256)
- .setPointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
+ .setNistCurvePointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
.setVariant(EciesParameters.Variant.TINK)
.setDemParameters(XChaCha20Poly1305Parameters.create())
.build();
@@ -455,7 +454,7 @@ public final class EciesParametersTest {
EciesParameters.builder()
.setCurveType(EciesParameters.CurveType.NIST_P256)
.setHashType(EciesParameters.HashType.SHA256)
- .setPointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
+ .setNistCurvePointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
.setDemParameters(XChaCha20Poly1305Parameters.create())
.build();
@@ -463,7 +462,7 @@ public final class EciesParametersTest {
EciesParameters.builder()
.setCurveType(EciesParameters.CurveType.NIST_P521)
.setHashType(EciesParameters.HashType.SHA256)
- .setPointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
+ .setNistCurvePointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
.setDemParameters(XChaCha20Poly1305Parameters.create())
.build();
@@ -477,7 +476,7 @@ public final class EciesParametersTest {
EciesParameters.builder()
.setCurveType(EciesParameters.CurveType.NIST_P256)
.setHashType(EciesParameters.HashType.SHA256)
- .setPointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
+ .setNistCurvePointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
.setDemParameters(XChaCha20Poly1305Parameters.create())
.build();
@@ -485,7 +484,7 @@ public final class EciesParametersTest {
EciesParameters.builder()
.setCurveType(EciesParameters.CurveType.NIST_P256)
.setHashType(EciesParameters.HashType.SHA512)
- .setPointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
+ .setNistCurvePointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
.setDemParameters(XChaCha20Poly1305Parameters.create())
.build();
@@ -499,7 +498,7 @@ public final class EciesParametersTest {
EciesParameters.builder()
.setCurveType(EciesParameters.CurveType.NIST_P256)
.setHashType(EciesParameters.HashType.SHA256)
- .setPointFormat(EciesParameters.PointFormat.COMPRESSED)
+ .setNistCurvePointFormat(EciesParameters.PointFormat.COMPRESSED)
.setDemParameters(XChaCha20Poly1305Parameters.create())
.build();
@@ -507,7 +506,7 @@ public final class EciesParametersTest {
EciesParameters.builder()
.setCurveType(EciesParameters.CurveType.NIST_P256)
.setHashType(EciesParameters.HashType.SHA256)
- .setPointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
+ .setNistCurvePointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
.setDemParameters(XChaCha20Poly1305Parameters.create())
.build();
@@ -521,7 +520,7 @@ public final class EciesParametersTest {
EciesParameters.builder()
.setCurveType(EciesParameters.CurveType.NIST_P256)
.setHashType(EciesParameters.HashType.SHA256)
- .setPointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
+ .setNistCurvePointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
.setDemParameters(AesSivParameters.builder().setKeySizeBytes(32).build())
.build();
@@ -529,7 +528,7 @@ public final class EciesParametersTest {
EciesParameters.builder()
.setCurveType(EciesParameters.CurveType.NIST_P256)
.setHashType(EciesParameters.HashType.SHA256)
- .setPointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
+ .setNistCurvePointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
.setDemParameters(XChaCha20Poly1305Parameters.create())
.build();
@@ -543,7 +542,7 @@ public final class EciesParametersTest {
EciesParameters.builder()
.setCurveType(EciesParameters.CurveType.NIST_P256)
.setHashType(EciesParameters.HashType.SHA256)
- .setPointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
+ .setNistCurvePointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
.setDemParameters(XChaCha20Poly1305Parameters.create())
.setSalt(SALT)
.build();
@@ -552,7 +551,7 @@ public final class EciesParametersTest {
EciesParameters.builder()
.setCurveType(EciesParameters.CurveType.NIST_P256)
.setHashType(EciesParameters.HashType.SHA256)
- .setPointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
+ .setNistCurvePointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
.setDemParameters(XChaCha20Poly1305Parameters.create())
.setSalt(Bytes.copyFrom("".getBytes(UTF_8)))
.build();
diff --git a/java_src/src/test/java/com/google/crypto/tink/hybrid/EciesProtoSerializationTest.java b/java_src/src/test/java/com/google/crypto/tink/hybrid/EciesProtoSerializationTest.java
index 02a53f5fe..e80f2d731 100644
--- a/java_src/src/test/java/com/google/crypto/tink/hybrid/EciesProtoSerializationTest.java
+++ b/java_src/src/test/java/com/google/crypto/tink/hybrid/EciesProtoSerializationTest.java
@@ -130,7 +130,7 @@ public final class EciesProtoSerializationTest {
EciesParameters.builder()
.setCurveType(EciesParameters.CurveType.NIST_P256)
.setHashType(EciesParameters.HashType.SHA256)
- .setPointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
+ .setNistCurvePointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
.setVariant(EciesParameters.Variant.NO_PREFIX)
.setDemParameters(DEM_PARAMETERS)
.setSalt(SALT)
@@ -177,7 +177,7 @@ public final class EciesProtoSerializationTest {
EciesParameters.builder()
.setCurveType(EciesParameters.CurveType.NIST_P256)
.setHashType(EciesParameters.HashType.SHA256)
- .setPointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
+ .setNistCurvePointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
.setVariant(variantTuple.variant)
.setDemParameters(DEM_PARAMETERS)
.setSalt(SALT)
@@ -215,7 +215,6 @@ public final class EciesProtoSerializationTest {
EciesParameters.builder()
.setCurveType(EciesParameters.CurveType.X25519)
.setHashType(EciesParameters.HashType.SHA256)
- .setPointFormat(EciesParameters.PointFormat.COMPRESSED)
.setVariant(EciesParameters.Variant.NO_PREFIX)
.setDemParameters(DEM_PARAMETERS)
.build();
diff --git a/java_src/src/test/java/com/google/crypto/tink/hybrid/EciesPublicKeyTest.java b/java_src/src/test/java/com/google/crypto/tink/hybrid/EciesPublicKeyTest.java
index d2a21e801..066b8d2d8 100644
--- a/java_src/src/test/java/com/google/crypto/tink/hybrid/EciesPublicKeyTest.java
+++ b/java_src/src/test/java/com/google/crypto/tink/hybrid/EciesPublicKeyTest.java
@@ -100,7 +100,7 @@ public final class EciesPublicKeyTest {
EciesParameters.builder()
.setHashType(EciesParameters.HashType.SHA256)
.setCurveType(EciesParameters.CurveType.NIST_P256)
- .setPointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
+ .setNistCurvePointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
.setVariant(EciesParameters.Variant.NO_PREFIX)
.setDemParameters(XChaCha20Poly1305Parameters.create())
.build();
@@ -141,7 +141,7 @@ public final class EciesPublicKeyTest {
EciesParameters.builder()
.setHashType(EciesParameters.HashType.SHA256)
.setCurveType(nistCurveMapping.curveType)
- .setPointFormat(pointFormatMapping.pointFormat)
+ .setNistCurvePointFormat(pointFormatMapping.pointFormat)
.setVariant(EciesParameters.Variant.NO_PREFIX)
.setDemParameters(XChaCha20Poly1305Parameters.create())
.build();
@@ -169,7 +169,6 @@ public final class EciesPublicKeyTest {
EciesParameters.builder()
.setHashType(EciesParameters.HashType.SHA256)
.setCurveType(EciesParameters.CurveType.X25519)
- .setPointFormat(EciesParameters.PointFormat.COMPRESSED)
.setVariant(EciesParameters.Variant.NO_PREFIX)
.setDemParameters(XChaCha20Poly1305Parameters.create())
.build();
@@ -193,7 +192,7 @@ public final class EciesPublicKeyTest {
EciesParameters.builder()
.setHashType(EciesParameters.HashType.SHA256)
.setCurveType(nistCurveMapping.curveType)
- .setPointFormat(pointFormatMapping.pointFormat)
+ .setNistCurvePointFormat(pointFormatMapping.pointFormat)
.setVariant(EciesParameters.Variant.NO_PREFIX)
.setDemParameters(XChaCha20Poly1305Parameters.create())
.build();
@@ -225,7 +224,6 @@ public final class EciesPublicKeyTest {
EciesParameters.builder()
.setHashType(EciesParameters.HashType.SHA256)
.setCurveType(EciesParameters.CurveType.X25519)
- .setPointFormat(EciesParameters.PointFormat.COMPRESSED)
.setVariant(EciesParameters.Variant.NO_PREFIX)
.setDemParameters(XChaCha20Poly1305Parameters.create())
.build();
@@ -265,7 +263,7 @@ public final class EciesPublicKeyTest {
EciesParameters.builder()
.setHashType(EciesParameters.HashType.SHA256)
.setCurveType(nistCurveMapping.curveType)
- .setPointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
+ .setNistCurvePointFormat(EciesParameters.PointFormat.UNCOMPRESSED)
.setVariant(EciesParameters.Variant.NO_PREFIX)
.setDemParameters(XChaCha20Poly1305Parameters.create())
.build();
@@ -290,7 +288,6 @@ public final class EciesPublicKeyTest {
EciesParameters.builder()
.setHashType(EciesParameters.HashType.SHA256)
.setCurveType(EciesParameters.CurveType.X25519)
- .setPointFormat(EciesParameters.PointFormat.COMPRESSED)
.setDemParameters(XChaCha20Poly1305Parameters.create());
Bytes publicKeyBytes = Bytes.copyFrom(X25519.publicFromPrivate(X25519.generatePrivateKey()));
@@ -318,7 +315,6 @@ public final class EciesPublicKeyTest {
EciesParameters.builder()
.setHashType(EciesParameters.HashType.SHA256)
.setCurveType(EciesParameters.CurveType.X25519)
- .setPointFormat(EciesParameters.PointFormat.COMPRESSED)
.setDemParameters(XChaCha20Poly1305Parameters.create());
Bytes publicPointBytes = Bytes.copyFrom(X25519.publicFromPrivate(X25519.generatePrivateKey()));
@@ -351,7 +347,25 @@ public final class EciesPublicKeyTest {
EciesParameters.builder()
.setHashType(EciesParameters.HashType.SHA256)
.setCurveType(EciesParameters.CurveType.X25519)
- .setPointFormat(EciesParameters.PointFormat.COMPRESSED)
+ .setVariant(EciesParameters.Variant.NO_PREFIX)
+ .setDemParameters(XChaCha20Poly1305Parameters.create())
+ .build();
+ Bytes publicPointBytes = Bytes.copyFrom(X25519.publicFromPrivate(X25519.generatePrivateKey()));
+
+ EciesPublicKey publicKey1 =
+ EciesPublicKey.create(params, publicPointBytes, /* idRequirement= */ null);
+ EciesPublicKey publicKey2 =
+ EciesPublicKey.create(params, publicPointBytes, /* idRequirement= */ null);
+
+ assertThat(publicKey1.equalsKey(publicKey2)).isTrue();
+ }
+
+ @Test
+ public void sameKeys_nist_areEqual() throws Exception {
+ EciesParameters params =
+ EciesParameters.builder()
+ .setHashType(EciesParameters.HashType.SHA256)
+ .setCurveType(EciesParameters.CurveType.X25519)
.setVariant(EciesParameters.Variant.NO_PREFIX)
.setDemParameters(XChaCha20Poly1305Parameters.create())
.build();
@@ -371,7 +385,6 @@ public final class EciesPublicKeyTest {
EciesParameters.builder()
.setHashType(EciesParameters.HashType.SHA256)
.setCurveType(EciesParameters.CurveType.X25519)
- .setPointFormat(EciesParameters.PointFormat.COMPRESSED)
.setDemParameters(XChaCha20Poly1305Parameters.create());
Bytes publicKeyBytes = Bytes.copyFrom(X25519.publicFromPrivate(X25519.generatePrivateKey()));
@@ -391,7 +404,6 @@ public final class EciesPublicKeyTest {
EciesParameters.builder()
.setHashType(EciesParameters.HashType.SHA256)
.setCurveType(EciesParameters.CurveType.X25519)
- .setPointFormat(EciesParameters.PointFormat.COMPRESSED)
.setVariant(EciesParameters.Variant.NO_PREFIX)
.setDemParameters(XChaCha20Poly1305Parameters.create())
.build();
@@ -414,7 +426,6 @@ public final class EciesPublicKeyTest {
EciesParameters.builder()
.setHashType(EciesParameters.HashType.SHA256)
.setCurveType(EciesParameters.CurveType.X25519)
- .setPointFormat(EciesParameters.PointFormat.COMPRESSED)
.setDemParameters(XChaCha20Poly1305Parameters.create());
Bytes publicKeyBytes = Bytes.copyFrom(X25519.publicFromPrivate(X25519.generatePrivateKey()));