次の形式の RSA 秘密鍵が提供されます
<RSAKeyValue>
<Modulus>XXXXXXXX</Modulus>
<Exponent>XXXXXXXX</Exponent>
<P>XXXXXXXX</P>
<Q>XXXXXXXX</Q>
<DP>XXXXXXXX</DP>
<DQ>XXXXXXXX</DQ>
<InverseQ>XXXXXXXXXX/InverseQ>
<D>XXXXXXXX</D>
</RSAKeyValue>
XXXX は Base64 形式です。
すべての XXXXXX ビットを単一の Base64 文字列に結合する方法を知りたいです。
この単一の Base64 文字列を使用して、次のことを行います。
1. TMemorStream にフィードします
2. Indy の TIdDecoderMIME クラスを使用して、MemoryStream から Base64 をデコードし
ます 3. デコードされた MemoryStream は、wcrypt2.pas (Microsoft の Delphi ラッパー) から CryptDecrypt 関数にフィードされますジェダイの暗号化 API)
同じ形式の公開鍵の解決策を知っています
<RSAKeyValue>
<Modulus>xqiYKv0umaLdmrKPyBfYmAfzZYVsvsOJyS4c1lBPjqpn7zh+XyxPXK7MxJkAlenQJM33M+ZYfmlPLya7JWXXTPviylEEtlmul9GshpX2caxWu2YO9vNIHRZYYau4ccbkm95iMyJi8KN2ANtqDwiJv55vcXZDqjPSDE4ap49xmog==</Modulus>
<Exponent>AAQC</Exponent>
</RSAKeyValue>
解決策は、「BgIAAACkAABSU0ExAAQAAAE」+指数+モジュラスを追加することです
The result is: BgIAAACkAABSU0ExAAQAAAEAAQCxqiYKv0umaLdmrKPyBfYmAfzZYVsvsOJyS4c1lBPjqpn7zh+XyxPXK7MxJkAlenQJM33M+ZYfmlPLya7JWXXTPviylEEtlmul9GshpX2caxWu2YO9vNIHRZYYau4ccbkm95iMyJi8KN2ANtqDwiJv55vcXZDqjPSDE4ap49xmog==
秘密鍵とどのように組み合わせるのですか? 私はそれが次のように始まることを知っています:
"BwIAAACkAABSU0ExAAQAAAE" + 指数 + モジュラス + ???????