1

.NETクラスによって生成されたプライベートRSAKey(XML形式)があります。これらのキーは、URLの一部に署名するために定期的に使用されます。現在Linuxベースの環境で作業しているため、Pythonを介して既存のキーを使用してこれらのURLに署名しようとしています。RSAKeyの構造は次のようになります。

RSAKeyValue,Modulus,Exponent,P,Q,DP,InverseQ,D represented in XML format.

C#を使用して、RSACryptoServiceProviderオブジェクトをインスタンス化し、SignData(bytes、new SHA1CryptoServiceProvider())を呼び出すだけで、完了です。私は数日間、Linux環境でPythonを使用してこのプロセスを複製しようとしましたが、運がありませんでした。モジュラスと指数を抽出し、base64でデコードして、それらからバイト配列を作成しました。バイトオーダーも変更しました。M2Cryptoを使用してRSA.new_pub_key((e、n))を呼び出し、そのキーを使用して署名できると想定していましたが、何をしても適切なキーを作成できないか、署名プロセスで署名できませんでした。仕事。

私の質問は次のとおりです。

-.NETを介して生成されたXML形式のRSAKeyを使用し、Pythonを介してデータに署名することは可能ですか(M2Cryptoまたは他のlibでも可能です)。.NETとまったく同じ結果になりますか?もしそうなら、そうするための正確な手順は何ですか?

長い質問をお詫びします。助けてくれてありがとう。

4

0 に答える 0