)RSAParameterでモジュラスパラメータを設定する際に問題があります。 私のパブリックキー文字列をバイト配列で変換しています。私の問題は長さが長すぎることです。モジュラスRSAパラメータ(文字列公開鍵
byte[] lExponent = { 1, 0, 1 };
//Create a new instance of the RSACryptoServiceProvider class.
RSACryptoServiceProvider lRSA = new RSACryptoServiceProvider();
//Create a new instance of the RSAParameters structure.
RSAParameters lRSAKeyInfo = new RSAParameters();
//Set RSAKeyInfo to the public key values.
string KeyString = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCV/eUrmhIZul32nN41sF0y/k4detUxPTQngHFQGOoQNCRa84+2mGdCAg3EN9DPsUtCSHjscfp5xC9otgZsj13Rn7atbGZhJn5eZpIzPZV/psfeueL0Idq7b1msyBNG8dqR0WblYvzSY8uWwIIWyOkrQvtUwHJoxrBD4iLO/NEvzQIDAQAB";
PublicKey = Convert.FromBase64String(KeyString);
lRSAKeyInfo.Modulus = PublicKey;
lRSAKeyInfo.Exponent = lExponent;
lRSA.ImportParameters(lRSAKeyInfo);
return Convert.ToBase64String(lRSA.Encrypt(InputStringbytes, false));
problimは私のキーサイズは1296と1024でない私はXMLParameter文字列を使用してテストしているということですが、私は同じ問題を抱えています。
私は助けが必要です。事前のお礼
通常いただきありがとうございます、公開鍵は、理由はjavascriptの公開鍵の作業(https://github.com/travist/jsencrypt)ライブラリで、良いです。彼のライブラリを使わず、.NETでの暗号化を実現したいと思います。私のために私のコードは動作しません。 – Christophe