-
Notifications
You must be signed in to change notification settings - Fork 12
Expand file tree
/
Copy pathSignatureDemo.java
More file actions
50 lines (40 loc) · 1.8 KB
/
Copy pathSignatureDemo.java
File metadata and controls
50 lines (40 loc) · 1.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package example.signature;
import com.github.DNAProject.DnaSdk;
import com.github.DNAProject.core.DataSignature;
public class SignatureDemo {
public static void main(String[] args) {
try {
DnaSdk dnaSdk = getDnaSdk();
if(true) {
com.github.DNAProject.account.Account acct = new com.github.DNAProject.account.Account(dnaSdk.defaultSignScheme);
byte[] data = "12345".getBytes();
byte[] signature = dnaSdk.signatureData(acct, data);
System.out.println(dnaSdk.verifySignature(acct.serializePublicKey(), data, signature));
}
if(true) {
com.github.DNAProject.account.Account acct = new com.github.DNAProject.account.Account(dnaSdk.defaultSignScheme);
byte[] data = "12345".getBytes();
DataSignature sign = new DataSignature(dnaSdk.defaultSignScheme, acct, data);
byte[] signature = sign.signature();
com.github.DNAProject.account.Account acct2 = new com.github.DNAProject.account.Account(false,acct.serializePublicKey());
DataSignature sign2 = new DataSignature();
System.out.println(sign2.verifySignature(acct2, data, signature));
}
System.exit(0);
} catch (Exception e) {
e.printStackTrace();
}
}
public static DnaSdk getDnaSdk() throws Exception {
String ip = "http://127.0.0.1";
String restUrl = ip + ":" + "20334";
String rpcUrl = ip + ":" + "20336";
String wsUrl = ip + ":" + "20335";
DnaSdk wm = DnaSdk.getInstance();
wm.setRpc(rpcUrl);
wm.setRestful(restUrl);
wm.setDefaultConnect(wm.getRestful());
wm.openWalletFile("AccountDemo.json");
return wm;
}
}