This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
cryptic/bindings/java/Myclass.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);
}
}