C# 创建RSA PKCS1 v1.5密钥

C# 创建RSA PKCS1 v1.5密钥,c#,winforms,C#,Winforms,我正在尝试从模和指数创建RSA PKCS v1.5密钥,这就是我所做的: BigInteger mod = BigInteger.Parse(loginData["publickey_mod"], System.Globalization.NumberStyles.HexNumber); BigInteger exp = BigInteger.Parse(loginData["publickey_exp"], System.Globalization.NumberStyles.HexNumber

我正在尝试从模和指数创建RSA PKCS v1.5密钥,这就是我所做的:

BigInteger mod = BigInteger.Parse(loginData["publickey_mod"], System.Globalization.NumberStyles.HexNumber);
BigInteger exp = BigInteger.Parse(loginData["publickey_exp"], System.Globalization.NumberStyles.HexNumber);
string timestamp = loginData["timestamp"];
string steamid = loginData["steamid"];

RSAParameters loginRSA = new RSAParameters();
loginRSA.Modulus = mod.ToByteArray();
loginRSA.Exponent = exp.ToByteArray();

然而,在网上搜索了很长一段时间(>1小时)后,我仍然找不到创建RSA密钥的方法。。。我需要创建一个密码编码。有没有人能帮我进一步的忙?

一旦您获得了公钥信息的参数,就直接将其导入RSA实例:

using (var rsa = new RSACryptoServiceProvider())
{
    // Import public key
    rsa.ImportParameters(loginRSA);

    // Encrypt some data
    var cipherText = rsa.EncryptValue(someData);
}

获得公钥信息的参数后,只需将其直接导入RSA实例:

using (var rsa = new RSACryptoServiceProvider())
{
    // Import public key
    rsa.ImportParameters(loginRSA);

    // Encrypt some data
    var cipherText = rsa.EncryptValue(someData);
}

这看起来像是下一步叶检查出来的。我再进一步,当我陷入困境时,我会尽量编辑这个问题。这看起来像是下一步叶检查出来的。我再进一步,当我陷入困境时,我会尽我所能编辑这个问题。