gpt4 book ai didi

java - 如何从 JPBC 库中的 String 实例化 Element?

转载 作者:太空宇宙 更新时间:2023-11-04 11:00:27 24 4
gpt4 key购买 nike

我与 JPBC 合作已有一段时间了。

现在我陷入了一个小问题。我需要接收 G1 组生成的元素的字符串表示形式(来自 JSON)。所以我随机生成(使用 newRandomElement())这个元素 g。

Field<?> G1 = pairing.getG1();
Element g = G1.newRandomElement().getImmutable()

但是,g 无法转换为 BigInteger(异常(exception):无法转换为 BigInteger),因为在某些时候它包含“401329,3521518”。

接收器获取 g 的字符串表示形式,然后必须实例化一个新元素,但使用大整数作为参数是不可能的(正如我刚才告诉你的),并且无法使用字符串作为参数来做到这一点。

谢谢!

最佳答案

好吧,你只需要使用 Base64 编码和解码,如下:

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

关于java - 如何从 JPBC 库中的 String 实例化 Element?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46963261/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com