aescrypt_AES加密 AESCrypt 类

///

///AES加密///

public sealed classAESCrypt

{///

///加密///

///

///

static public string Encode(stringtext)

{byte[] key = new byte[] { 132, 149, 17, 104, 128, 101, 170, 180, 191, 28, 127, 149, 144, 121, 200, 130};byte[] iv = new byte[] { 198, 12, 49, 123, 101, 128, 103, 212, 112, 122, 133, 35, 150, 130, 210, 181};try{

RijndaelManaged rijn= newRijndaelManaged();

ICryptoTransform trans=rijn.CreateEncryptor(key, iv);

MemoryStream ms= newMemoryStream();

CryptoStream cs= newCryptoStream(ms, trans, CryptoStreamMode.Write);

StreamWriter sw= newStreamWriter(cs);try{

sw.Write(text);

sw.Flush();

}finally{

sw.Close();

}byte[] _text =ms.GetBuffer();int k = 0;for (k = _text.Length - 1; k >= 0; k--)

{if (_text[k] != 0)

{break;

}

}int len = k + 1;if (len % 2 != 0)

{//必须保证取的长度为偶数

len += 1;

}return Convert.ToBase64String(ms.GetBuffer(), 0, len);

}catch{return string.Empty;

}

}///

///解密///

///

///

static public string Decode(stringtext)

{byte[] key = new byte[] { 132, 149, 17, 104, 128, 101, 170, 180, 191, 28, 127, 149, 144, 121, 200, 130};byte[] iv = new byte[] { 198, 12, 49, 123, 101, 128, 103, 212, 112, 122, 133, 35, 150, 130, 210, 181};try{

RijndaelManaged rijn= newRijndaelManaged();

ICryptoTransform trans=rijn.CreateDecryptor(key, iv);byte[] data =Convert.FromBase64String(text);

MemoryStream ms= newMemoryStream(data);

CryptoStream cs= newCryptoStream(ms, trans, CryptoStreamMode.Read);

StreamReader sr= newStreamReader(cs);string r_data = string.Empty;try{

r_data=sr.ReadToEnd();

}finally{

sr.Close();

}returnr_data;

}catch(Exception ex)

{return string.Empty;

}

}

}///

///SHA1摘要///

public sealed classSHA1Crypt

{///

///Base64编码///

///

///

static public string MakeCode(stringtext)

{

UTF8Encoding utf8= newUTF8Encoding();

SHA1CryptoServiceProvider sha1= newSHA1CryptoServiceProvider();byte[] cb =utf8.GetBytes(text);byte[] sb =sha1.ComputeHash(cb);returnConvert.ToBase64String(sb);

}

}///

///MD5摘要///

public sealed classMD5Crypt

{///

///32位编码///

///

///

public string MakeCode(stringtext)

{byte[] _bytes =MD5.Create().ComputeHash(Encoding.UTF8.GetBytes(text));

StringBuilder _result= newStringBuilder();for (int i = 0; i < _bytes.Length; i++)

{string _hex = _bytes[i].ToString("x");if (_hex.Length == 1)

{

_result.Append("0");

}

_result.Append(_hex);

}return_result.ToString();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值