Skip to content

Commit eb22393

Browse files
committed
Add test for new EdDSAPrivateKeySpec constructor
1 parent ca6e220 commit eb22393

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

test/net/i2p/crypto/eddsa/spec/EdDSAPrivateKeySpecTest.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
*/
2424
public class EdDSAPrivateKeySpecTest {
2525
static final byte[] ZERO_SEED = Utils.hexToBytes("0000000000000000000000000000000000000000000000000000000000000000");
26+
static final byte[] ZERO_H = Utils.hexToBytes("5046adc1dba838867b2bbbfdd0c3423e58b57970b5267a90f57960924a87f1960a6a85eaa642dac835424b5d7c8d637c00408c7a73da672b7f498521420b6dd3");
2627
static final byte[] ZERO_PK = Utils.hexToBytes("3b6a27bcceb6a42d62a3a8d02a6f0d73653215771de243a63ac048a18b59da29");
2728

2829
static final EdDSANamedCurveSpec ed25519 = EdDSANamedCurveTable.getByName("ed25519-sha-512");
@@ -34,6 +35,18 @@ public class EdDSAPrivateKeySpecTest {
3435
public void testEdDSAPrivateKeySpecFromSeed() {
3536
EdDSAPrivateKeySpec key = new EdDSAPrivateKeySpec(ZERO_SEED, ed25519);
3637
assertThat(key.getSeed(), is(equalTo(ZERO_SEED)));
38+
assertThat(key.getH(), is(equalTo(ZERO_H)));
39+
assertThat(key.getA().toByteArray(), is(equalTo(ZERO_PK)));
40+
}
41+
42+
/**
43+
* Test method for {@link net.i2p.crypto.eddsa.spec.EdDSAPrivateKeySpec#EdDSAPrivateKeySpec(net.i2p.crypto.eddsa.spec.EdDSAParameterSpec, byte[])}.
44+
*/
45+
@Test
46+
public void testEdDSAPrivateKeySpecFromH() {
47+
EdDSAPrivateKeySpec key = new EdDSAPrivateKeySpec(ed25519, ZERO_H);
48+
assertThat(key.getSeed(), is(nullValue()));
49+
assertThat(key.getH(), is(equalTo(ZERO_H)));
3750
assertThat(key.getA().toByteArray(), is(equalTo(ZERO_PK)));
3851
}
3952

0 commit comments

Comments
 (0)