1
私はEEAを実装しようとしています。私もこのパターンを見つけました。拡張ユークリッドアルゴリズムJAVA RSA
extended_euclid(a,b)
1 if b = 0
2 than return (a,1,0)
3 (d',s',t') <-- extended_euclid(b, a mod b)
4 (d,s,t) <--- (d',t',s' - (a div b)t')
5 return (d,s,t)
は、そして、私のコードは次のようになります。私のコードが正しい場合
public static Triple extendedEuclid(BigInteger a, BigInteger b) {
if (b.equals(new BigInteger("0"))) {
return new Triple(a, new BigInteger("1"), new BigInteger("0"));
} else {
Triple i = extendedEuclid(b, a.mod(b));
return new Triple(i.getA(), i.getB(), (i.getC().divide(i.getB()).multiply(i.getC())));
}
}
- 私はかなり確実ではありません。私は20ほどのページを見上げましたが、まだそれを取得していません。私は精神的に固執している。おかげさまで