Jablonのプロトコル(paper)を実装する必要がありますが、私は2時間バグを抱えていました。((a^x)^ 1/x)== aはZp? (Jablonのプロトコル用)
私はそれが私のせいであるかどうかわからないので、それはできません。可能ならば、((gP^x)^ yi)^(1/x)== gP^yiという事実に依存しているので、Jablonのプロトコルをどのように実装できるかわかりません。
次のコードを使用してください。それは動作しません。
BigInteger p = new BigInteger("101");
BigInteger a = new BigInteger("83");
BigInteger x = new BigInteger("13");
BigInteger ax = a.modPow(x, p);
BigInteger xinv = x.modInverse(p);
BigInteger axxinv = ax.modPow(xinv, p);
if (a.equals(axxinv))
System.out.println("Yay!");
else
System.out.println("How is this possible?");
私はあなたに+1を与えることができないほど不公平です。この回答は明らかに少なくとも* +2に値する。 – ruakh