小编use*_*825的帖子

计算Java中两个BigIntegers的指数(实现社会主义百万富翁)

我正在尝试将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)

java cryptography biginteger

2
推荐指数
1
解决办法
694
查看次数

标签 统计

biginteger ×1

cryptography ×1

java ×1