2017-10-26 13 views
1

私はしばらくの間、JPBCと協力してきました。JPBCライブラリのStringからElementをインスタンス化する方法は?

今私はちょっとした問題に悩まされています。私はG1グループから生成された要素のString表現(JSONから)を受け取る必要があります。だから私は無作為に(newRandomElement()を使って)この要素を生成しました。いくつかの点で、それは「401329,3521518」を含んでいるので:

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

ただし、Gは、(のBigIntegerに変換できません例外)をBigIntegerに変換することはできません。

受信者はgの文字列表現を取得してから、新しい要素をインスタンス化する必要がありますが、Big Integerをパラメータとして使用することはできません(ちょうど私が言ったように)、Stringを使用する方法はありませんパラメータとして。

ありがとうございました!

答えて

0

さて、あなただけのようなBase64エンコーディングとデコーディングを使用する必要があります。

String s = Base64.encodeBytes(g.toBytes()); 
... 
Element g2 = G1.newElementFromBytes(Base64.decode(s)); 
関連する問題