加密函数
public string Encrypt_RSA(string encryptString, RSAParameters str_Public_Key)
{
try
{
byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString);
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
rsa.ImportParameters(str_Public_Key); //导入公钥
byte[] EncryptedData = rsa.Encrypt(inputByteArray, false);
return Convert.ToBase64String(EncryptedData);
}
catch
{
return encryptString;
}
}解密函数
public string Decrypt_RSA(string decryptString, RSAParameters str_Private_Key)
{
try
{
byte[] inputByteArray = Encoding.UTF8.GetBytes(decryptString);
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
rsa.ImportParameters(str_Private_Key);
byte[] DecryptedData = rsa.Decrypt(inputByteArray, true);
return Convert.ToBase64String(DecryptedData);
}
catch
{
return decryptString;
}
}程序能正常运行,但是在加密之后却不能解密,请高手指点下!
public string Encrypt_RSA(string encryptString, RSAParameters str_Public_Key)
{
try
{
byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString);
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
rsa.ImportParameters(str_Public_Key); //导入公钥
byte[] EncryptedData = rsa.Encrypt(inputByteArray, false);
return Convert.ToBase64String(EncryptedData);
}
catch
{
return encryptString;
}
}解密函数
public string Decrypt_RSA(string decryptString, RSAParameters str_Private_Key)
{
try
{
byte[] inputByteArray = Encoding.UTF8.GetBytes(decryptString);
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
rsa.ImportParameters(str_Private_Key);
byte[] DecryptedData = rsa.Decrypt(inputByteArray, true);
return Convert.ToBase64String(DecryptedData);
}
catch
{
return decryptString;
}
}程序能正常运行,但是在加密之后却不能解密,请高手指点下!
解决方案 »
- VC的结构体转换成C#的问题
- 如何修改右键拖拽文件后显示的菜单中的内容
- 进来回答我这个winfrom问题,就有机会获得年终奖金.
- 在Winform中怎么当鼠标停在DatagridView某一列上时,弹出一个悬浮框,显示行更多的信息
- 路径
- wpf鼠标拖动控件问题
- 如何在子类撤销父类中定义的属性?
- c#连数据库的方法?????
- 两个WinForm问题,200分。
- C# 我只要读取一个文件的前十来个字节的内容,为了效率,不要读多,读到byte[]里就好了,请问怎么办,有代码的,能运行的给95至100分
- 哪儿有C#写的winform框架,开源的
- 从 DataGridView 拖动到 TreeView 上去以后,TreeView 上面的 mousemove 捕获不到事件
{
byte[] inputByteArray = Encoding.UTF8.GetBytes(decryptString);
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
======这一段换上
byte[] inputByteArray = Convert.FromBase64String(decryptString);