学習目的で RSA アルゴリズムを使用しようとしています。今、私は次の問題を抱えています。次のポイントで立ち往生しました。
次の関数を解決する必要があります。
c = value^e % n
c = 暗号化された結果値 = 暗号化される番号 d = 私の公開鍵 n = RSA モジュール
すべての変数のデータ型として double のみを使用します。次の行で解決した関数:
double c = Math.Pow(value, e) % n
ここでの問題は、math.pow 関数が間違った値を生成するように見えることです。少し不正確なようです。Windows 電卓でこれを試すと、正しい結果が得られます。
私の質問: RSA で動作する正しい結果を得るためにこれを解決する方法を知っている人はいますか? 他のすべての部分の計算は間違いなく正しいです。math.pow またはモジュラスのみが可能です。