26 lines
927 B
Java
26 lines
927 B
Java
import com.entrouvert.cryptic.*;
|
|
|
|
class Myclass{
|
|
public static void main(String[] arg){
|
|
//System.out.println(System.getProperty("java.library.path"));
|
|
Clsig c = new Clsig(1024,80,300,0,0,0,5);
|
|
c.generateParameters();
|
|
System.out.println("e: " + c.getExponent());
|
|
|
|
PrimeOrderGroup g = new PrimeOrderGroup(256);
|
|
g.moreBases(5);
|
|
System.out.println("nbbases: " + g.getnbBases());
|
|
// String[] bases = (String[])g.getbases();
|
|
// System.out.println("bases[1]: " + bases[1]);
|
|
ZkpkSchnorr s = new ZkpkSchnorr(g.getbases(),3,g.getp());
|
|
s.round1();
|
|
String[] quantities = { "1234567890c", "1234567890b", "1234567890a", };
|
|
s.round2(g.getorder(),"121212121212121212121212121",quantities);
|
|
// String dlrep = cryptic.getDlrep(3,(q1,q2,q3),g.bases,g.p);
|
|
// s2 = cryptic.ZkpkSchnorr(g.bases,3,g.p);
|
|
// int rc = s2.verifyInteractiveProof(dlrep,s.commitment,"1234567890",s.responses)
|
|
// System.out.println("proof: " + rc);
|
|
}
|
|
}
|
|
|