资源简介
实用java配对加密库,亲测用来运行cp-abe

代码片段和文件信息
package it.unisa.dia.gas.jpbc.android.benchmark;
import android.util.Log;
import it.unisa.dia.gas.jpbc.*;
import it.unisa.dia.gas.plaf.jpbc.pairing.PairingFactory;
import java.math.BigInteger;
/**
* @author Angelo De Caro (jpbclib@gmail.com)
*/
public class AndroidBenchmark {
private static final String TAG = “AndroidBenchmark“;
protected int iterations;
protected boolean running = false;
public AndroidBenchmark(int iterations) {
this.iterations = iterations;
}
public Benchmark benchmark(String[] curves) {
Log.i(TAG “Benchmarking...%n“);
this.running = true;
Benchmark benchmark = new Benchmark(curves);
double[][] pairingBenchmarks = benchmark.getPairingBenchmarks();
for (int col = 0; col < curves.length && running; col++) {
Log.i(TAG “Curve = “ + curves[col]);
Pairing pairing = getPairing(curves[col]);
int t1 = 0 t2 = 0 t3 = 0;
for (int i = 0; i < iterations && running; i++) {
Element g = pairing.getG1().newElement().setToRandom();
Element h = pairing.getG2().newElement().setToRandom();
long start = System.currentTimeMillis();
pairing.pairing(g h);
long end = System.currentTimeMillis();
t1 += Math.abs((end - start));
start = System.currentTimeMillis();
PairingPreProcessing ppp = pairing.getPairingPreProcessingFromElement(g);
end = System.currentTimeMillis();
t2 += Math.abs((end - start));
start = System.currentTimeMillis();
ppp.pairing(h);
end = System.currentTimeMillis();
t3 += Math.abs((end - start));
}
if (!running)
return benchmark;
pairingBenchmarks[0][col] = (double) t1 / iterations;
pairingBenchmarks[1][col] = (double) t2 / iterations;
pairingBenchmarks[2][col] = (double) t3 / iterations;
Log.i(TAG “Finished.%n“);
}
// Element Pow Benchmarks
Log.i(TAG “Element Pow Benchmark...“);
double[][][] elementBenchmarks = benchmark.getElementBenchmarks();
for (int col = 0; col < curves.length && running; col++) {
Log.i(TAG “Curve = “ + curves[col]);
Pairing pairing = getPairing(curves[col]);
Field[] fields = new Field[]{
pairing.getG1()
pairing.getG2()
pairing.getGT()
pairing.getZr()
};
for (int fieldIndex = 0; fieldIndex < fields.length && running; fieldIndex++) {
Log.i(TAG “Field “ + Benchmark.fieldNames[fieldIndex]);
long t1 = 0 t2 = 0 t3 = 0 t4 = 0 t5 = 0 t6 = 0 t7 = 0;
for (int i = 0; i < iterations && running; i++) {
Element e1 = fi
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1876535 2013-01-31 13:44 jpbc-2.0.0\jars\bcprov-jdk16-1.46.jar
文件 946973 2013-01-31 13:44 jpbc-2.0.0\jars\jna-3.2.5.jar
文件 7678 2013-11-27 14:34 jpbc-2.0.0\jars\jpbc-api-2.0.0.jar
文件 9897 2013-11-27 14:50 jpbc-2.0.0\jars\jpbc-benchmark-2.0.0.jar
文件 181635 2013-11-27 14:39 jpbc-2.0.0\jars\jpbc-crypto-2.0.0.jar
文件 51697 2013-11-27 14:36 jpbc-2.0.0\jars\jpbc-mm-2.0.0.jar
文件 39192 2013-11-27 14:36 jpbc-2.0.0\jars\jpbc-pbc-2.0.0.jar
文件 252654 2013-11-27 14:34 jpbc-2.0.0\jars\jpbc-plaf-2.0.0.jar
文件 34598 2013-11-27 14:50 jpbc-2.0.0\jars\test\jpbc-test-2.0.0-tests.jar
文件 559 2013-06-17 12:57 jpbc-2.0.0\jpbc-android\AndroidManifest.xm
文件 359 2013-06-17 12:57 jpbc-2.0.0\jpbc-android\assets\a.properties
文件 979 2013-06-17 12:57 jpbc-2.0.0\jpbc-android\assets\d159.properties
文件 1222 2013-06-17 12:57 jpbc-2.0.0\jpbc-android\assets\d201.properties
文件 1347 2013-06-17 12:57 jpbc-2.0.0\jpbc-android\assets\d224.properties
文件 13965 2013-11-27 12:03 jpbc-2.0.0\jpbc-android\jpbc-android.iml
文件 2360 2013-11-27 14:34 jpbc-2.0.0\jpbc-android\pom.xm
文件 6094 2013-06-17 12:57 jpbc-2.0.0\jpbc-android\res\drawable\icon.png
文件 1847 2013-06-17 12:57 jpbc-2.0.0\jpbc-android\res\layout\main.xm
文件 154 2013-06-17 12:57 jpbc-2.0.0\jpbc-android\res\values\strings.xm
文件 5944 2013-10-30 16:41 jpbc-2.0.0\jpbc-android\src\it\unisa\dia\gas\jpbc\android\benchmark\AndroidBenchmark.java
文件 5346 2013-10-31 09:41 jpbc-2.0.0\jpbc-android\src\it\unisa\dia\gas\jpbc\android\benchmark\Benchmark.java
文件 6672 2013-11-27 10:57 jpbc-2.0.0\jpbc-android\src\it\unisa\dia\gas\jpbc\android\benchmark\JPBCBenchmarkActivity.java
文件 5270 2013-11-27 14:50 jpbc-2.0.0\jpbc-android\target\classes\it\unisa\dia\gas\jpbc\android\benchmark\AndroidBenchmark.class
文件 3736 2013-11-27 14:50 jpbc-2.0.0\jpbc-android\target\classes\it\unisa\dia\gas\jpbc\android\benchmark\Benchmark.class
文件 387 2013-11-27 14:50 jpbc-2.0.0\jpbc-android\target\classes\it\unisa\dia\gas\jpbc\android\benchmark\BuildConfig.class
文件 1546 2013-11-27 14:50 jpbc-2.0.0\jpbc-android\target\classes\it\unisa\dia\gas\jpbc\android\benchmark\JPBCBenchmarkActivity$1.class
文件 1592 2013-11-27 14:50 jpbc-2.0.0\jpbc-android\target\classes\it\unisa\dia\gas\jpbc\android\benchmark\JPBCBenchmarkActivity$2.class
文件 3054 2013-11-27 14:50 jpbc-2.0.0\jpbc-android\target\classes\it\unisa\dia\gas\jpbc\android\benchmark\JPBCBenchmarkActivity$3.class
文件 4052 2013-11-27 14:50 jpbc-2.0.0\jpbc-android\target\classes\it\unisa\dia\gas\jpbc\android\benchmark\JPBCBenchmarkActivity.class
文件 403 2013-11-27 14:50 jpbc-2.0.0\jpbc-android\target\classes\it\unisa\dia\gas\jpbc\android\benchmark\R$attr.class
............此处省略835个文件信息
- 上一篇:java 图书管理系统 界面漂亮 绝对好用
- 下一篇:jdk8win 64位
相关资源
- 基于Java的酒店管理系统源码(毕业设
- 基于Java的图书管理系统807185
- 基于java的类PGP文件加密传输系统
- 基于java聊天室(gui)
- 基于JAVA的物业收费管理系统源代码
- 基于JAVAweb的教务排课系统
- 基于JAVA_JSP电子书系统(源码+数据库
- 毕设参考——基于java酒店管理
- 基于android框架的客户端和基于java服务
- 基于Java的地震数据处理软件
- 基于JavaWeb的美食图片分享网站.zip
- 基于java的毕业生信息管理系统
- 基于java的坦克大战游戏234736
- 毕设:基于javaweb的宿舍管理系统
- 基于java的串口通信
- 基于java的房屋租借管理系统
- 基于JAVA的医院挂号服务系统
- 基于Java开发的一款酒店管理系统(完
- 基于Java开发的免费网络拓扑软件-Su
- 基于JAVA的航空订票系统
- 基于java开发房产销售系统毕业设计论
- 基于JavaWeb的网上书店的设计与实现毕
- 基于JAVA的旅游网站源码
- 基于JavaWeb学生管理系统
- 基于JAVA WEB的班级网站设计与开发
- 基于javaweb的投票系统
- 转WebService之WSDL和SOAP(基于JAVA)
- 基于JAVA技术爬虫爬网站图片设计与实
- 基于java的图书管理系统源码Java源码
- 基于Java的网上家具商城
评论
共有 条评论