Skip to content

Commit 32c469a

Browse files
committed
feat: use passphrase for validator registration/update
1 parent a926bda commit 32c469a

1 file changed

Lines changed: 10 additions & 26 deletions

File tree

‎src/test/java/org/arkecosystem/crypto/utils/ProofOfPossessionTest.java‎

Lines changed: 10 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import static org.junit.jupiter.api.Assertions.assertEquals;
44

5+
import org.arkecosystem.crypto.encoding.Hex;
56
import org.junit.jupiter.api.Test;
67

78
public class ProofOfPossessionTest {
@@ -32,21 +33,21 @@ public class ProofOfPossessionTest {
3233

3334
@Test
3435
public void buildProofOfPossessionPkMatchesPinnedVector() {
35-
ProofOfPossession.Result result = ProofOfPossession.buildProofOfPossession(fromHex(SK_A_HEX));
36-
assertEquals(SK_A_PK, toHex(result.pk));
36+
ProofOfPossession.Result result = ProofOfPossession.buildProofOfPossession(Hex.decode(SK_A_HEX));
37+
assertEquals(SK_A_PK, Hex.encode(result.pk));
3738
}
3839

3940
@Test
4041
public void buildProofOfPossessionPopMatchesPinnedVector() {
41-
ProofOfPossession.Result result = ProofOfPossession.buildProofOfPossession(fromHex(SK_A_HEX));
42-
assertEquals(SK_A_POP, toHex(result.pop));
42+
ProofOfPossession.Result result = ProofOfPossession.buildProofOfPossession(Hex.decode(SK_A_HEX));
43+
assertEquals(SK_A_POP, Hex.encode(result.pop));
4344
}
4445

4546
@Test
4647
public void fromMnemonicChineseMnemonicPkAndPop() {
4748
ProofOfPossession.Result result = ProofOfPossession.fromMnemonic(PASSPHRASE_ZH);
48-
assertEquals(PASSPHRASE_ZH_PK, toHex(result.pk));
49-
assertEquals(PASSPHRASE_ZH_POP, toHex(result.pop));
49+
assertEquals(PASSPHRASE_ZH_PK, Hex.encode(result.pk));
50+
assertEquals(PASSPHRASE_ZH_POP, Hex.encode(result.pop));
5051
}
5152

5253
@Test
@@ -56,7 +57,7 @@ public void deriveBlsPublicKeyMatchesPinnedVector() {
5657

5758
@Test
5859
public void deriveBlsPrivateKeyChineseMnemonic() {
59-
assertEquals(PASSPHRASE_ZH_SK, toHex(ProofOfPossession.deriveBlsPrivateKey(PASSPHRASE_ZH)));
60+
assertEquals(PASSPHRASE_ZH_SK, Hex.encode(ProofOfPossession.deriveBlsPrivateKey(PASSPHRASE_ZH)));
6061
}
6162

6263
@Test
@@ -68,25 +69,8 @@ public void deriveBlsPublicKeyChineseMnemonic() {
6869
public void buildProofOfPossessionChineseMnemonicPkAndPop() {
6970
byte[] sk = ProofOfPossession.deriveBlsPrivateKey(PASSPHRASE_ZH);
7071
ProofOfPossession.Result result = ProofOfPossession.buildProofOfPossession(sk);
71-
assertEquals(PASSPHRASE_ZH_PK, toHex(result.pk));
72-
assertEquals(PASSPHRASE_ZH_POP, toHex(result.pop));
72+
assertEquals(PASSPHRASE_ZH_PK, Hex.encode(result.pk));
73+
assertEquals(PASSPHRASE_ZH_POP, Hex.encode(result.pop));
7374
}
7475

75-
private static String toHex(byte[] bytes) {
76-
StringBuilder sb = new StringBuilder(bytes.length * 2);
77-
for (byte b : bytes) sb.append(String.format("%02x", b));
78-
return sb.toString();
79-
}
80-
81-
private static byte[] fromHex(String hex) {
82-
int len = hex.length();
83-
byte[] data = new byte[len / 2];
84-
for (int i = 0; i < len; i += 2) {
85-
data[i / 2] =
86-
(byte)
87-
((Character.digit(hex.charAt(i), 16) << 4)
88-
+ Character.digit(hex.charAt(i + 1), 16));
89-
}
90-
return data;
91-
}
9276
}

0 commit comments

Comments
 (0)