如何在JPBC库中实例化String中的Element?

时间:2017-10-26 20:29:17

标签: java json string biginteger

我和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作为参数的方法。

谢谢!

1 个答案:

答案 0 :(得分:0)

好的,您只需使用Base64编码和解码,如:

String s = Base64.encodeBytes(g.toBytes());
...
Element g2 = G1.newElementFromBytes(Base64.decode(s));