RSACryptoServiceProvider

RSACryptoServiceProvider

使用C#,JavaScript和mysql

在数据库中,我有像符号这样的列,

sign
ONr3XHNaUuROnolZpGSsdI+/b3mfOuXnBW7bW7M7cEBqE1RljubGNyc3f1ilFB1qJC9RkeZgaYcWFF1Z7DbgdHES78AAFYIcGMg5kzQdjR0wr1EQgmW+Z4TfmdmMlwNzbsdCPn6s0Bmlxt5HJ893KLrBGYhIRQre2JVje6u85Qk=
cqz+/tEn2q2Hc7Cwa7bXGYY6K77v37bZOW2HMfSCdmwh/qoFyFCvWo8wH9JpUnHV5V5359ak1fy3/jkO/bIEDDQxkLNtm5VRoBEWKkEJN0jRdGv3UzLXse1hGKQo772xM7De76hcuLE1hUetUhRK75JWwxzqVSqFCC7QLjtLwBg=


使用RSA算法进行加密,我想解密符号列的值,该怎么做。

需要帮忙

最佳答案

您可能应该使用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。

09-18 23:41