如何解密密钥

时间:2010-08-25 07:41:17

标签: c# .net javascript asp.net mysql

使用C#,JavaScript& MySQL的

在数据库中我有像sign,

这样的列
sign
ONr3XHNaUuROnolZpGSsdI+/b3mfOuXnBW7bW7M7cEBqE1RljubGNyc3f1ilFB1qJC9RkeZgaYcWFF1Z7DbgdHES78AAFYIcGMg5kzQdjR0wr1EQgmW+Z4TfmdmMlwNzbsdCPn6s0Bmlxt5HJ893KLrBGYhIRQre2JVje6u85Qk=
cqz+/tEn2q2Hc7Cwa7bXGYY6K77v37bZOW2HMfSCdmwh/qoFyFCvWo8wH9JpUnHV5V5359ak1fy3/jkO/bIEDDQxkLNtm5VRoBEWKkEJN0jRdGv3UzLXse1hGKQo772xM7De76hcuLE1hUetUhRK75JWwxzqVSqFCC7QLjtLwBg=

使用RSA algroithm进行加密,我想解密符号列值,如何做到这一点。

需要帮助

1 个答案:

答案 0 :(得分:1)

您可能应该使用RSACryptoServiceProvider.ImportCspBlob Method作为带有键数据的参数字节数组。在您的示例中,您可能还应将此Base64字符串转换为Unicode字符串字节(或任何其他编码,我不知道使用了哪一个):

string signBase64 = ReadSignFromDB();//here you get the value from DB
byte[] bytes = Convert.FromBase64String(signBase64);
//here you have created rsaCryptoServiceProvider;
rsaCryptoServiceProvider.ImportCspBlob(bytes);

然后您应该使用RSACryptoServiceProvider Class MSDN Article中描述的RSACryptoServiceProvider。