2017-10-26 19 views
1

나는 잠시 동안 JPBC와 함께 일해 왔습니다.JPBC 라이브러리의 String에서 Element를 인스턴스화하는 방법은 무엇입니까?

이제 저는 작은 문제에 봉착했습니다. G1 그룹에서 생성 된 요소의 String 표현 (JSON에서)을 수신해야합니다. 그래서 나는 무작위로 (newRandomElement()를 사용하여)이 엘리먼트 g를 생성했다. 그것 때문에 "401329,3521518"를 포함하는 어떤 시점에서 (BigInteger를로 변환 할 수 없습니다 예외)

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

그러나, g는 BigInteger를 변환 할 수 없습니다.

수신자가 g의 String 표현을 가져 와서 새 Element를 인스턴스화해야하지만 Big Integer를 매개 변수로 사용하는 것은 불가능합니다 (방금 말한 것처럼) String을 사용하여 수행 할 방법이 없습니다. 매개 변수로.

감사합니다.

답변

0

좋아, 당신은 같은 Base64 인코딩 및 디코딩을 사용할 수 있습니다

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