3
3
import com .google .common .io .BaseEncoding ;
4
4
import java .util .Arrays ;
5
5
import java .math .BigInteger ;
6
- import javax .xml .bind .DatatypeConverter ;
7
6
import static org .bitcoin .NativeSecp256k1Util .*;
8
7
9
8
/**
@@ -70,7 +69,7 @@ public static void testPubKeyCreatePos() throws AssertFailException{
70
69
byte [] sec = BaseEncoding .base16 ().lowerCase ().decode ("67E56582298859DDAE725F972992A07C6C4FB9F62A8FFF58CE3CA926A1063530" .toLowerCase ());
71
70
72
71
byte [] resultArr = NativeSecp256k1 .computePubkey ( sec );
73
- String pubkeyString = javax . xml . bind . DatatypeConverter . printHexBinary (resultArr );
72
+ String pubkeyString = BaseEncoding . base16 (). encode (resultArr );
74
73
assertEquals ( pubkeyString , "04C591A8FF19AC9C4E4E5793673B83123437E975285E7B442F4EE2654DFFCA5E2D2103ED494718C697AC9AEBCFD19612E224DB46661011863ED2FC54E71861E2A6" , "testPubKeyCreatePos" );
75
74
}
76
75
@@ -81,7 +80,7 @@ public static void testPubKeyCreateNeg() throws AssertFailException{
81
80
byte [] sec = BaseEncoding .base16 ().lowerCase ().decode ("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" .toLowerCase ());
82
81
83
82
byte [] resultArr = NativeSecp256k1 .computePubkey ( sec );
84
- String pubkeyString = javax . xml . bind . DatatypeConverter . printHexBinary (resultArr );
83
+ String pubkeyString = BaseEncoding . base16 (). encode (resultArr );
85
84
assertEquals ( pubkeyString , "" , "testPubKeyCreateNeg" );
86
85
}
87
86
@@ -94,7 +93,7 @@ public static void testSignPos() throws AssertFailException{
94
93
byte [] sec = BaseEncoding .base16 ().lowerCase ().decode ("67E56582298859DDAE725F972992A07C6C4FB9F62A8FFF58CE3CA926A1063530" .toLowerCase ());
95
94
96
95
byte [] resultArr = NativeSecp256k1 .sign (data , sec );
97
- String sigString = javax . xml . bind . DatatypeConverter . printHexBinary (resultArr );
96
+ String sigString = BaseEncoding . base16 (). encode (resultArr );
98
97
assertEquals ( sigString , "30440220182A108E1448DC8F1FB467D06A0F3BB8EA0533584CB954EF8DA112F1D60E39A202201C66F36DA211C087F3AF88B50EDF4F9BDAA6CF5FD6817E74DCA34DB12390C6E9" , "testSignPos" );
99
98
}
100
99
@@ -106,7 +105,7 @@ public static void testSignNeg() throws AssertFailException{
106
105
byte [] sec = BaseEncoding .base16 ().lowerCase ().decode ("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" .toLowerCase ());
107
106
108
107
byte [] resultArr = NativeSecp256k1 .sign (data , sec );
109
- String sigString = javax . xml . bind . DatatypeConverter . printHexBinary (resultArr );
108
+ String sigString = BaseEncoding . base16 (). encode (resultArr );
110
109
assertEquals ( sigString , "" , "testSignNeg" );
111
110
}
112
111
@@ -118,7 +117,7 @@ public static void testPrivKeyTweakAdd_1() throws AssertFailException {
118
117
byte [] data = BaseEncoding .base16 ().lowerCase ().decode ("3982F19BEF1615BCCFBB05E321C10E1D4CBA3DF0E841C2E41EEB6016347653C3" .toLowerCase ()); //sha256hash of "tweak"
119
118
120
119
byte [] resultArr = NativeSecp256k1 .privKeyTweakAdd ( sec , data );
121
- String sigString = javax . xml . bind . DatatypeConverter . printHexBinary (resultArr );
120
+ String sigString = BaseEncoding . base16 (). encode (resultArr );
122
121
assertEquals ( sigString , "A168571E189E6F9A7E2D657A4B53AE99B909F7E712D1C23CED28093CD57C88F3" , "testPrivKeyAdd_1" );
123
122
}
124
123
@@ -130,7 +129,7 @@ public static void testPrivKeyTweakMul_1() throws AssertFailException {
130
129
byte [] data = BaseEncoding .base16 ().lowerCase ().decode ("3982F19BEF1615BCCFBB05E321C10E1D4CBA3DF0E841C2E41EEB6016347653C3" .toLowerCase ()); //sha256hash of "tweak"
131
130
132
131
byte [] resultArr = NativeSecp256k1 .privKeyTweakMul ( sec , data );
133
- String sigString = javax . xml . bind . DatatypeConverter . printHexBinary (resultArr );
132
+ String sigString = BaseEncoding . base16 (). encode (resultArr );
134
133
assertEquals ( sigString , "97F8184235F101550F3C71C927507651BD3F1CDB4A5A33B8986ACF0DEE20FFFC" , "testPrivKeyMul_1" );
135
134
}
136
135
@@ -142,7 +141,7 @@ public static void testPrivKeyTweakAdd_2() throws AssertFailException {
142
141
byte [] data = BaseEncoding .base16 ().lowerCase ().decode ("3982F19BEF1615BCCFBB05E321C10E1D4CBA3DF0E841C2E41EEB6016347653C3" .toLowerCase ()); //sha256hash of "tweak"
143
142
144
143
byte [] resultArr = NativeSecp256k1 .pubKeyTweakAdd ( pub , data );
145
- String sigString = javax . xml . bind . DatatypeConverter . printHexBinary (resultArr );
144
+ String sigString = BaseEncoding . base16 (). encode (resultArr );
146
145
assertEquals ( sigString , "0411C6790F4B663CCE607BAAE08C43557EDC1A4D11D88DFCB3D841D0C6A941AF525A268E2A863C148555C48FB5FBA368E88718A46E205FABC3DBA2CCFFAB0796EF" , "testPrivKeyAdd_2" );
147
146
}
148
147
@@ -154,7 +153,7 @@ public static void testPrivKeyTweakMul_2() throws AssertFailException {
154
153
byte [] data = BaseEncoding .base16 ().lowerCase ().decode ("3982F19BEF1615BCCFBB05E321C10E1D4CBA3DF0E841C2E41EEB6016347653C3" .toLowerCase ()); //sha256hash of "tweak"
155
154
156
155
byte [] resultArr = NativeSecp256k1 .pubKeyTweakMul ( pub , data );
157
- String sigString = javax . xml . bind . DatatypeConverter . printHexBinary (resultArr );
156
+ String sigString = BaseEncoding . base16 (). encode (resultArr );
158
157
assertEquals ( sigString , "04E0FE6FE55EBCA626B98A807F6CAF654139E14E5E3698F01A9A658E21DC1D2791EC060D4F412A794D5370F672BC94B722640B5F76914151CFCA6E712CA48CC589" , "testPrivKeyMul_2" );
159
158
}
160
159
@@ -173,7 +172,7 @@ public static void testCreateECDHSecret() throws AssertFailException{
173
172
byte [] pub = BaseEncoding .base16 ().lowerCase ().decode ("040A629506E1B65CD9D2E0BA9C75DF9C4FED0DB16DC9625ED14397F0AFC836FAE595DC53F8B0EFE61E703075BD9B143BAC75EC0E19F82A2208CAEB32BE53414C40" .toLowerCase ());
174
173
175
174
byte [] resultArr = NativeSecp256k1 .createECDHSecret (sec , pub );
176
- String ecdhString = javax . xml . bind . DatatypeConverter . printHexBinary (resultArr );
175
+ String ecdhString = BaseEncoding . base16 (). encode (resultArr );
177
176
assertEquals ( ecdhString , "2A2A67007A926E6594AF3EB564FC74005B37A9C8AEF2033C4552051B5C87F043" , "testCreateECDHSecret" );
178
177
}
179
178
0 commit comments