0

私はこのコードを作りました

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秘密鍵が正しく読み取られていると確信しています。よろしくお願いします。

4

2 に答える 2