この C# コードに相当するものを C++ で数日間取得しようとしてきましたが、うまくいきません。
ここに私のC#コードがあります:
RSAParameters rsaParams = new RSAParameters();
rsaParams.Modulus = someByteArray;
rsaParams.Exponent = someByteArray1;
rsaParams.D = someByteArray2;
rsaParams.DP = someByteArray3;
rsaParams.DQ = someByteArray4;
rsaParams.P = someByteArray5;
rsaParams.Q = someByteArray6;
rsaParams.InverseQ = someByteArray7;
using (RSACryptoServiceProvider rsa = new RSACryptoServiceProvider())
{
rsa.ImportParameters(rsaParams);
byte[] encryptedData = rsa.Encrypt(toEncrypt, false);
}
私はまったく同じ結果を得たいのですが、C++ (クロスプラットフォーム) で行います。私は多くのライブラリ/クラスを見てきましたが、合理的ではないようです。まず第一に、Crypto++ は素晴らしいものですが、私が欲しいのは RSA だけなので、それらのハッシュ/暗号化/その他のアルゴリズムをすべて持っていることは、私が見ている限り無駄です。このクラスを見つけました。これは RSA のみであり、非常に小さいため、良いと思いました。問題は、パラメーターの名前が C# のものと同じではないか、サポートされていないことです。ここでは単純なタスクを完了したいだけなので、実装するためだけに RSA で各パラメーターが何を意味するかを学ぶ必要はないように感じます。ありがとう。