using System;
using System.Collections.Generic;
using System.Text;
using System.Security.Cryptography;namespace NetSkycn.Security
{
/// <summary>
/// 实现RSA加密和解密的类
///作者:周公
///编写时间:2007-3-18
///网址:http://blog.csdn.net/zhoufoxcn
/// </summary>
public class RSAEncrypt
{
private RSAEncrypt()
{
}
/// <summary>
/// RSA加密
/// </summary>
/// <param name="encryptString">要加密的字符串</param>
/// <returns></returns>
public static string Encrypt(string encryptString)
{
if(string.IsNullOrEmpty(encryptString))
{
throw new ArgumentNullException("encryptString", "不能为空");
}
RSA rsa = RSA.Create();
byte[] encryptByte=Encoding.UTF8.GetBytes(encryptString);
byte[] decryptByte=rsa.EncryptValue(encryptByte);
return Convert.ToBase64String(decryptByte);
}
/// <summary>
/// RSA解密
/// </summary>
/// <param name="decryptString">要解密的字符串</param>
/// <returns></returns>
public static string Decrypt(string decryptString)
{
if (string.IsNullOrEmpty(decryptString))
{
throw new ArgumentNullException("decryptString", "不能为空");
}
byte[] decryptByte = Convert.FromBase64String(decryptString);
RSA rsa = RSA.Create();
byte[] encryptByte = rsa.DecryptValue(decryptByte);
return Encoding.UTF8.GetString(encryptByte);
}
}
}
解决方案 »
- 不知道问题出在何处了。
- 一个简单问题
- radiobutton在datalist里面的问题
- 我在这个页面里写方法,怎么在另一个页面里面调用?
- DataBinding:“System.Data.Common.DataRecordInternal”不包含名为“XX”的属性(在线等待、、)
- 怎么样得到客户端的ip地址
- 求救,一问题,望高手指点!
- [讨论]asp.net+sqlserver开发一购物网站的结构
- 请问quickstart的SQL数据库怎样安装!
- 100分,很简单的.救命啊!Request.Form["Name"]为什么把中文过滤掉了?
- excel.dll 权限问题!!!!!!!
- Repeater调用Sql存储过程+数字分页怎么这么慢
using System.Security.Cryptography;
using System.Text;
string MD5(string input,int coda)
{
MD5CryptoServiceProvider md5Hasher = new MD5CryptoServiceProvider();
byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(input));
StringBuilder sBuilder = new StringBuilder();
int i;
if(coda==16){
for(i=4;i <=11;i++){
sBuilder.Append(data[i].ToString("x2"));
}
}
else{
for (i = 0; i <= 15; i++) {
sBuilder.Append(data[i].ToString("x2"));
}
}
return sBuilder.ToString();
}