指数とモジュラスでASCII値の計算に問題があります。 私はRSAアルゴリズムで "K"のASCII値を計算します。 ASCII値でC#で教科書RSAでASCII文字を暗号化する方法は?
Kは、C#ソースコードにそれを作る方法を次に75
c = m^e mod n
= 75^41 mod 689
= 316
ですか?私は "暗黙の変換のタイプ"のエラーを受け取りました。
この私のソースコード
int n = 689;
int e = 41;
int d = 137;
string value = "K";
for (int i = 0; i < value.Length; i++)
{
int c = (int)i;
c = Math.Pow(i,e);
}
Console.ReadLine();
わからないそれはあなたのエラーメッセージに関連したなら、あなただけの残りの部分を毎回取って、ループ内の乗算を行うよう
A*B mod N
は、(A mod N) * (B mod N) mod N
に相当しますあなたのコードにエラーがあるようですが、forループの内部は 'i 'ではなく' value [i] 'で動作するはずです。 – jojonas