|
1 | 1 | package com.syntifi.crypto.key; |
2 | 2 |
|
| 3 | +import com.casper.sdk.model.key.PublicKey; |
3 | 4 | import com.syntifi.crypto.key.encdec.Hex; |
4 | 5 | import org.junit.jupiter.api.Test; |
5 | 6 | import org.slf4j.Logger; |
|
8 | 9 | import java.io.File; |
9 | 10 | import java.io.IOException; |
10 | 11 | import java.net.URISyntaxException; |
| 12 | +import java.security.GeneralSecurityException; |
11 | 13 | import java.text.DateFormat; |
12 | 14 | import java.text.SimpleDateFormat; |
13 | 15 | import java.util.Date; |
@@ -146,4 +148,74 @@ void signAndRecoverPublicKey_4() throws URISyntaxException, IOException { |
146 | 148 |
|
147 | 149 | } |
148 | 150 |
|
| 151 | + @Test |
| 152 | + void signAndRecoverPublicKey_5() throws GeneralSecurityException { |
| 153 | + |
| 154 | + String publicKey = "02027fec2d969dd0779358c40abe2a772f309408348c2a1f413fddfe684a4287ba1a"; |
| 155 | + String signature = "2f26d3a896e5ad74bafc381455fc9bec808cea64b083b4a05e3dae43d80478820f59128c97bb50b52d5eba90eb29ec8dbd1b39fe6488bbc8c44a799e9a631878"; |
| 156 | + String hash = "92c983f3bb205b4f642f532dff837ebed56b19f11351da9181f6512e75a54a9b"; |
| 157 | + |
| 158 | + PublicKey key = new PublicKey(); |
| 159 | + key.createPublicKey(publicKey); |
| 160 | + |
| 161 | + assert key.getPubKey().verify(Hex.decode(hash), Hex.decode(signature)); |
| 162 | + |
| 163 | + } |
| 164 | + |
| 165 | + @Test |
| 166 | + void signAndRecoverPublicKey_6() throws GeneralSecurityException { |
| 167 | + |
| 168 | + String publicKey = "02024c5e3ba7b1da49cda950319aec914cd3c720fbec3dcf25aa4add631e28f70aa9"; |
| 169 | + String signature = "ade1d9902ec5520e0f52052b329cc62620ac5e84294729c559ce979fe0cf22aa29a8cef7a9d985851da01f68b4049ad9db3d310440cafcb3b5fe40ed6040aa1e"; |
| 170 | + String hash = "57a2fc930ab83f6bf5b3f1d7d5d1bd05ccd20dcbe3135f7c21a0553650d220e6"; |
| 171 | + |
| 172 | + PublicKey key = new PublicKey(); |
| 173 | + key.createPublicKey(publicKey); |
| 174 | + |
| 175 | + assert key.getPubKey().verify(Hex.decode(hash), Hex.decode(signature)); |
| 176 | + |
| 177 | + } |
| 178 | + |
| 179 | + @Test |
| 180 | + void signAndRecoverPublicKey_7() throws GeneralSecurityException { |
| 181 | + |
| 182 | + String publicKey = "0203b34ffdb855f8654f7f3805257844fe08d4055bcf75bbbb19b78463e34ba8b932"; |
| 183 | + String signature = "29d7ea92f1193c13c7ab5d90dfdfab75f52fd49047b9bb4fafc9962a7a1e0d2a36828d93d0d95080f53c625a2f2111dd86c37391f9a05a7ea5a1f2abba579476"; |
| 184 | + String hash = "3fa94f85c55a44a8afc2944914eb38720cc85d4b130809f8409a8c7e3e677298"; |
| 185 | + |
| 186 | + PublicKey key = new PublicKey(); |
| 187 | + key.createPublicKey(publicKey); |
| 188 | + |
| 189 | + assert key.getPubKey().verify(Hex.decode(hash), Hex.decode(signature)); |
| 190 | + |
| 191 | + } |
| 192 | + |
| 193 | + @Test |
| 194 | + void signAndRecoverPublicKey_8() throws GeneralSecurityException { |
| 195 | + |
| 196 | + String publicKey = "020287a38f11ac7aab689205912b981c21b80cf1efdd7541bd09cbe1e6ad6e8f188c"; |
| 197 | + String signature = "d1a796f1221e2256dbe85904e2c3d07be52c1482f8b3cfdce0bef0b6d4c5fc5537e3d8720054888eba9ddcb4c6ff388fabb5c09143000980e6af9096ee163524"; |
| 198 | + String hash = "1df13c9aaa8217657b7e5ec2442594735eeb4ca7e764877b3d2b593c3909d15f"; |
| 199 | + |
| 200 | + PublicKey key = new PublicKey(); |
| 201 | + key.createPublicKey(publicKey); |
| 202 | + |
| 203 | + assert key.getPubKey().verify(Hex.decode(hash), Hex.decode(signature)); |
| 204 | + |
| 205 | + } |
| 206 | + |
| 207 | + @Test |
| 208 | + void signAndRecoverPublicKey_9() throws GeneralSecurityException { |
| 209 | + String publicKey = "0202ea6c7f7f281078af87e79a3856d500da39d35743d8253c9bc1fce7b1da0a3536"; |
| 210 | + String signature = "c808c81f8db9a3a7364b0d884968c74427ace3fbd66cef9a8f0235e570b2774407071b63094446992e37c8f0e7d154bacd882d583fa2bfb043c884e445da56aa"; |
| 211 | + String hash = "e96cb427900710e89e39f3a69b8f576c8b5cb3085702f3c33c46fcbb115f1775"; |
| 212 | + |
| 213 | + PublicKey key = new PublicKey(); |
| 214 | + key.createPublicKey(publicKey); |
| 215 | + |
| 216 | + assert key.getPubKey().verify(Hex.decode(hash), Hex.decode(signature)); |
| 217 | + |
| 218 | + } |
| 219 | + |
| 220 | + |
149 | 221 | } |
0 commit comments