22
33import static org .junit .jupiter .api .Assertions .assertEquals ;
44
5+ import org .arkecosystem .crypto .encoding .Hex ;
56import org .junit .jupiter .api .Test ;
67
78public 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