我正在尝试将Python文件移植到Java,但是我遇到了一些麻烦(可能是因为我对Python的了解有限).python文件是实现社会主义百万富翁问题的一个例子.我在处理BitInteger操作时遇到了一些问题.
蟒蛇:
def step1(self):
self.x2 = createRandomExponent()
self.x3 = createRandomExponent()
self.g2 = pow(self.gen, self.x2, self.mod)
self.g3 = pow(self.gen, self.x3, self.mod)
(c1, d1) = self.createLogProof('1', self.x2)
(c2, d2) = self.createLogProof('2', self.x3)
# Send g2a, g3a, c1, d1, c2, d2
return packList(self.g2, self.g3, c1, d1, c2, d2)
Run Code Online (Sandbox Code Playgroud)
Java的:
public BigInteger[] step1() {
x2 = getRandomExponent();
x3 = getRandomExponent();
g2 = new BigInteger(gen + "").pow(x2.intValue()).pow(mod.intValue());
g3 = new BigInteger(gen + "").pow(x3.intValue()).pow(mod.intValue());
BigInteger[] logProof1 = createLogProof("1", g2);
BigInteger[] logProof2 = createLogProof("2", g3);
BigInteger c1 …Run Code Online (Sandbox Code Playgroud)