我和JPBC一起工作了一段时间。
现在我陷入了一个小问题。我需要从G1组接收生成元素的String表示(来自JSON)。所以我随机生成(使用newRandomElement())这个元素g。
Field<?> G1 = pairing.getG1();
Element g = G1.newRandomElement().getImmutable()
但是,g无法转换为BigInteger(异常:无法转换为BigInteger),因为在某些时候它包含&#34; 401329,3521518&#34;。
接收器获取g的String表示,然后必须实例化一个新元素,但是使用Big Integer作为参数(我刚才告诉你)并不可能这样做,并且没有使用String作为参数的方法。
谢谢!
答案 0 :(得分:0)
好的,您只需使用Base64编码和解码,如:
String s = Base64.encodeBytes(g.toBytes());
...
Element g2 = G1.newElementFromBytes(Base64.decode(s));