对输入的字符串进行RSA加密和解密处理
2006-06-16 16:23
645 查看
public static string RSAEncrypt ( string EncryptToData, string XmlPublicKey )
...{
try
...{
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
byte[] DataToEncrypt = (new UnicodeEncoding()).GetBytes(EncryptToData);
rsa.FromXmlString(XmlPublicKey);//导入包含公钥信息的XML字符串
byte[] result = rsa.Encrypt(DataToEncrypt, false);//加密字符串
return System.Convert.ToBase64String(result);
}
catch(CryptographicException e)
...{
Console.WriteLine(e.ToString());
return null;
}
catch (ArgumentNullException e)
...{
Console.WriteLine(e.ToString());
return null;
}
}
/**//// <summary>
/// 对加密数据进行解密
/// </summary>
/// <param name="DecryptToData">要解密的字符串</param>
/// <param name="XmlPrivateKey">解密私钥</param>
/// <return>返回解密后的原文</return>
public static string RSADecrypt ( string DecryptToData, string XmlPrivateKey )
...{
try
...{
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
byte[] DataToDecrypt = System.Convert.FromBase64String(DecryptToData);
rsa.FromXmlString(XmlPrivateKey);//导入包含私钥信息的XML字符串
byte[] result = rsa.Decrypt(DataToDecrypt, false);//解密字符串
return (new UnicodeEncoding()).GetString(result);
}
catch(CryptographicException e)
...{
Console.WriteLine(e.ToString());
return null;
}
catch (ArgumentNullException e)
...{
Console.WriteLine(e.ToString());
return null;
}
catch (FormatException e)
...{
Console.WriteLine(e.ToString());
return null;
}
}
相关文章推荐
- 根据文本对输入的字符串进行加密解密操作
- JAVA中使用RSA通过秘钥文件对字符串进行加密解密
- iOS中使用RSA对数据进行加密解密
- 用java编写一个简单的字符串加密解密程序,将字符串分成若干行,实现字符串以一列一列读取,并还原之前输入的字符串。这里实现4行输出。
- iOS使用Security.framework进行RSA 加密解密签名和验证签名
- [导入]对字符串进行SHA1和DES(加密,解密),加密和解密的类
- 将Ansi编码的字符串进行Base64编码对迅雷地址加密解密
- 利用 BASE64Encoder 对字符串进行加密 BASE64Decoder进行解密
- 用javascript与java进行RSA加密与解密
- js对字符串进行加密和解密
- OpenSSL生成证书进行iOS加密,java解密的RSA非对称加密 详解
- 用openssl进行rsa的加密与解密(linux,C++版)
- C/C++使用openssl进行摘要和加密解密(md5, sha256, des, rsa)
- Java:如何使用Cipher类对字符串进行加密解密
- pycrypto 和 lua-resty-rsa 进行跨语言的RSA加密解密.md
- iOS中使用RSA对数据进行加密解密
- java对文件进行解压缩、加密、解密处理
- js 对字符串进行加密解密
- 用c语言对一个字符串进行加密和解密
- openssl命令行进行RSA加密解密