4
import javax.xml.parsers.DocumentBuilderFactory;
5
import javax.xml.parsers.DocumentBuilder;
8
public void InitXML() {};
9
public void InitXML_Security() {};
10
public void ReleaseXML() {};
11
public void ParseXML(FileInputStream is, int iters, int iter) {};
12
public void SignXML(FileInputStream is, int iters, int iter) {};
13
public void VerifyXML(FileInputStream is, int iters, int iter) {};
14
public void EncryptXML(FileInputStream is, int iters, int iter) {};
15
public void DecryptXML(FileInputStream is, int iters, int iter) {};
17
public void Bench(String argv[]) throws IOException {
18
int iterations,size,mode;
21
System.err.println("Usage:\n\tme <iterations> <xml file|xmlgen|opcgen> [<xsd file>|size]");
23
iterations = Integer.parseInt(argv[0]);
25
Collator mc = Collator.getInstance();
26
if (mc.compare(argv[1],"xmlgen")==0) mode=1;
27
else if (mc.compare(argv[1],"opcgen")==0) mode=2;
30
if (mode>0) size = Integer.parseInt(argv[2]);
35
SimpleDateFormat s,ms;
38
double result,init_result,init_result2, init_dtime, init_d;
39
double dv_init_result,dv_init_result2;
40
s=new SimpleDateFormat("ss");
41
ms=new SimpleDateFormat("SSS");
49
a=Double.valueOf(s.format(post)).doubleValue();
50
b=Double.valueOf(s.format(pre)).doubleValue();
51
init_result=(post.getTime()-pre.getTime());
54
file = new FileInputStream(argv[1]);
56
file = new FileInputStream("../xml.tmp/0.xml");
57
ParseXML(file,iterations,0);
60
EncryptXML(file,iterations,0);
61
DecryptXML(file,iterations,0);
62
SignXML(file,iterations,0);
63
VerifyXML(file,iterations,0);
66
a=Double.valueOf(s.format(post)).doubleValue();
67
b=Double.valueOf(s.format(pre)).doubleValue();
68
init_result2=(post.getTime()-pre.getTime());
70
for (int i=1;i<=iterations;i++) {
72
file = new FileInputStream(argv[1]);
74
file = new FileInputStream("../xml.tmp/" + i + ".xml");
76
ParseXML(file,iterations,0);
79
EncryptXML(file,iterations,0);
80
DecryptXML(file,iterations,0);
82
a=Double.valueOf(s.format(post)).doubleValue();
83
b=Double.valueOf(s.format(pre)).doubleValue();
84
result=(post.getTime()-pre.getTime());
85
dv.disp_event(result);
86
// System.err.println(result);
89
SignXML(file,iterations,0);
90
VerifyXML(file,iterations,0);
93
a=Double.valueOf(s.format(post)).doubleValue();
94
b=Double.valueOf(s.format(pre)).doubleValue();
95
result=(post.getTime()-pre.getTime());
97
// System.err.println(result);
103
System.err.println("Signing/Verifiying Time: "+ d.disp_s+" ms for " + iterations + " messages");
104
System.err.println("Encryption/Decryption Time: "+ dv.disp_s+" ms for " + iterations + " messages");
106
init_dtime=(init_result2 - d.disp_m - dv.disp_m);
107
if (init_dtime<0.1) {
111
init_d=300 * (d.disp_d+dv.disp_d) / init_dtime;
113
System.err.println("Initialisation Time: " + init_result + " + " + init_dtime + "(" + init_d + "%) ms");
114
System.err.println("Signing/Verifying Time: " + d.disp_m + "(" + (300*d.disp_d/d.disp_m) + "%)");
115
System.err.println("Encryption/Decryption Time: " + dv.disp_m + "(" + (300*dv.disp_d/dv.disp_m) + "%)");
b'\\ No newline at end of file'