|
8 | 8 | import org.bouncycastle.util.encoders.Hex; |
9 | 9 | import org.junit.Test; |
10 | 10 | import org.tron.common.crypto.sm2.SM2; |
| 11 | +import org.tron.common.utils.PublicMethod; |
11 | 12 |
|
12 | 13 |
|
13 | 14 | @Slf4j |
14 | 15 | public class SignatureInterfaceTest { |
15 | 16 |
|
16 | | - private String SM2_privString = "128B2FA8BD433C6C068C8D803DFF79792A519A5517" |
17 | | - + "1B1B650C23661D15897263"; |
| 17 | + private String SM2_privString = PublicMethod.getSM2RandomPrivateKey(); |
18 | 18 | private byte[] SM2_privateKey = Hex.decode(SM2_privString); |
19 | 19 |
|
20 | | - private String SM2_pubString = "04d5548c7825cbb56150a3506cd57464af8a1ae0519" |
21 | | - + "dfaf3c58221dc810caf28dd921073768fe3d59ce54e79a49445cf73fed23086537" |
22 | | - + "027264d168946d479533e"; |
23 | | - private String SM2_compressedPubString = |
24 | | - "02d5548c7825cbb56150a3506cd57464af8a1ae0519dfaf3c58221dc810caf28dd"; |
| 20 | + private String SM2_pubString = PublicMethod.getSM2PublicByPrivateKey(SM2_privString); |
25 | 21 | private byte[] SM2_pubKey = Hex.decode(SM2_pubString); |
26 | | - private byte[] SM2_compressedPubKey = Hex.decode(SM2_compressedPubString); |
27 | | - private String SM2_address = "62e49e4c2f4e3c0653a02f8859c1e6991b759e87"; |
| 22 | + private String SM2_address = PublicMethod.getSM2AddressByPrivateKey(SM2_privString); |
28 | 23 |
|
29 | | - |
30 | | - private String EC_privString = "c85ef7d79691fe79573b1a7064c19c1a9819ebdbd1faaab1a8ec92344438aaf4"; |
| 24 | + private String EC_privString = PublicMethod.getRandomPrivateKey(); |
31 | 25 | private byte[] EC_privateKey = Hex.decode(EC_privString); |
32 | 26 |
|
33 | | - private String EC_pubString = "040947751e3022ecf3016be03ec77ab0ce3c2662b4843898cb068d74f698ccc" |
34 | | - + "8ad75aa17564ae80a20bb044ee7a6d903e8e8df624b089c95d66a0570f051e5a05b"; |
35 | | - private String EC_compressedPubString = |
36 | | - "030947751e3022ecf3016be03ec77ab0ce3c2662b4843898cb068d74f6" + "98ccc8ad"; |
| 27 | + private String EC_pubString = PublicMethod.getPublicByPrivateKey(EC_privString); |
37 | 28 | private byte[] EC_pubKey = Hex.decode(EC_pubString); |
38 | | - private byte[] EC_compressedPubKey = Hex.decode(EC_compressedPubString); |
39 | | - private String EC_address = "cd2a3d9f938e13cd947ec05abc7fe734df8dd826"; |
| 29 | + private String EC_address = PublicMethod.getHexAddressByPrivateKey(EC_privString); |
| 30 | + |
40 | 31 |
|
41 | 32 |
|
42 | 33 | @Test |
@@ -83,11 +74,12 @@ public void testAddress() { |
83 | 74 | SignInterface sign = new SM2(SM2_pubKey, false); |
84 | 75 | byte[] prefix_address = sign.getAddress(); |
85 | 76 | byte[] address = Arrays.copyOfRange(prefix_address, 1, prefix_address.length); |
86 | | - assertEquals(SM2_address, Hex.toHexString(address)); |
87 | | - |
| 77 | + byte[] addressTmp = Arrays.copyOfRange(Hex.decode(SM2_address), 1, prefix_address.length); |
| 78 | + assertEquals(Hex.toHexString(addressTmp), Hex.toHexString(address)); |
88 | 79 | sign = new ECKey(EC_pubKey, false); |
89 | 80 | prefix_address = sign.getAddress(); |
90 | 81 | address = Arrays.copyOfRange(prefix_address, 1, prefix_address.length); |
91 | | - assertEquals(EC_address, Hex.toHexString(address)); |
| 82 | + byte[] ecAddressTmp = Arrays.copyOfRange(Hex.decode(EC_address), 1, prefix_address.length); |
| 83 | + assertEquals(Hex.toHexString(ecAddressTmp), Hex.toHexString(address)); |
92 | 84 | } |
93 | 85 | } |
0 commit comments