创建RSA PKCS1 v1.5密钥

本文关键字:密钥 v1 PKCS1 RSA 创建 | 更新日期: 2023-09-27 18:12:25

我试图从模数和指数创建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 PKCS1 v1.5密钥

一旦您拥有了公钥信息的rsarapameters,那么只需将其直接导入到RSA实例中:

using (var rsa = new RSACryptoServiceProvider())
{
    // Import public key
    rsa.ImportParameters(loginRSA);
    // Encrypt some data
    var cipherText = rsa.EncryptValue(someData);
}