创建RSA PKCS1 v1.5密钥

时间:2015-09-12 17:45:42

标签: 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);
string timestamp = loginData["timestamp"];
string steamid = loginData["steamid"];

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

然而,在网上搜索了很多次(> 1小时)之后我无法找到创建RSA密钥...我需要创建一个来编码密码。有没有人可以帮助我一点点?

1 个答案:

答案 0 :(得分:0)

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

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

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