From a50253579f9aa6725b4c79a3ee7ccdd2fe3ce311 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mika=C3=ABl=20Ates?= Date: Thu, 9 Dec 2010 23:51:52 +0100 Subject: [PATCH] Java binding in progress... --- bindings/java/Myclass.java | 12 +++++------- bindings/java/lang.py | 10 ++++++---- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/bindings/java/Myclass.java b/bindings/java/Myclass.java index 64454dd..af16c8e 100644 --- a/bindings/java/Myclass.java +++ b/bindings/java/Myclass.java @@ -2,7 +2,6 @@ import com.entrouvert.cryptic.*; class Myclass{ public static void main(String[] arg){ - //System.out.println("yo"); //System.out.println(System.getProperty("java.library.path")); Clsig c = new Clsig(1024,80,300,0,0,0,5); c.generateParameters(); @@ -11,13 +10,12 @@ class Myclass{ PrimeOrderGroup g = new PrimeOrderGroup(256); g.moreBases(5); System.out.println("nbbases: " + g.getnbBases()); -// System.out.println("g: " + g.getbases()); //Pb: getbases devrait retourner un tableau de int et pas une string. Si? -/* ZkpkSchnorr s = new ZkpkSchnorr(g.getBases(),3,g.getP()); +// String[] bases = (String[])g.getbases(); +// System.out.println("bases[1]: " + bases[1]); + ZkpkSchnorr s = new ZkpkSchnorr(g.getbases(),3,g.getp()); s.round1(); - String q1 = "1234567890c"; - String q2 = "1234567890b"; - String q3 = "1234567890a";*/ -// s.round2(g.order,"1234567890",(q1,q2,q3)); + 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) diff --git a/bindings/java/lang.py b/bindings/java/lang.py index 5d9a60f..d2e3c84 100644 --- a/bindings/java/lang.py +++ b/bindings/java/lang.py @@ -230,10 +230,10 @@ protected static native void destroy(long cptr); if is_boolean(vtype): return 'boolean' ############################ - elif is_bn(vtype): - return 'String' elif is_tabbn(vtype) or is_tabint(vtype): return 'Object[]' + elif is_bn(vtype): + return 'String' ############################ elif is_int(vtype, self.binding_data): return 'int' @@ -260,11 +260,13 @@ protected static native void destroy(long cptr); return 'String' # elif vtype in ('const GList*','GList*','GHashTable*'): ##################################" - elif vtype == 'BIGNUM*': - return 'String' elif vtype in ('const GList*','GList*','GHashTable*', 'int*', 'BIGNUM**'): ##################################" return 'Object[]' +##################################" + elif vtype == 'BIGNUM*': + return 'String' +##################################" elif vtype == 'xmlNode*': return 'String' elif isinstance(vtype,basestring) and vtype.startswith('Cryptic'):