私はこのコードを作りました
RSACryptoServiceProvider RSASign = new RSACryptoServiceProvider();
StreamReader sr = File.OpenText("PublicPrivate.txt");
string myKey = sr.ReadToEnd();
sr.Close();
RSASign.FromXmlString(myKey);
byte[] signature = RSASign.SignData(arr, new SHA384CryptoServiceProvider());
string head = "<!>Signature</!>";
byte[] headBytes = Encoding.Default.GetBytes(head);
byte[] arrayToSend = new byte[headBytes.Length + signature.Length];
arrayToSend = headBytes.Concat(signature).ToArray();
UserSock.Send(arrayToSend);
そして、私は自分のコンピューターでこの問題に直面していますが、すべて正常に動作しますが、exe ファイルを別のコンピューターにコピーすると、RSASign.SignData() 関数でエラーが発生します。問題が別の .net フレームワーク バージョンに関連している可能性はありますか。私のコンピューターにはバージョン 4.5 があり、3.5 と 4 のコンピューターでテストしました。そうでなければ、何が問題なのかわかりません。RSA秘密鍵が正しく読み取られていると確信しています。よろしくお願いします。