
软件功能:可用来加密任何文本,只要别人不知道你的密码,基本上他是暴力破解不了的,所以呀,机器上那些想保密的东西都用来加密吧,嘎嘎
Web版地址:http://www.yongfa365.com/Tools/AES/Default.aspx
AES高级加密标准 密码学中的高级加密标准,是美国联邦政府采用的一种区块加密标准。
主要代码:
using System;
using System.Text;
using System.Security.Cryptography;
using System.IO;
namespace YongFa365.Security
{
///
/// AES加密解密
///
public class AES
{
public static string Encrypt(string strEncrypt, string strKey)
{
try
{
byte[] keyArray = UTF8Encoding.UTF8.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strKey, "md5"));
byte[] strEncryptArray = UTF8Encoding.UTF8.GetBytes(strEncrypt);
byte[] resultArray = null;
using (RijndaelManaged rDel = new RijndaelManaged())
{
rDel.Key = keyArray;
rDel.Mode = CipherMode.ECB;
rDel.Padding = PaddingMode.PKCS7;
ICryptoTransform cTransform = rDel.CreateEncryptor();
resultArray = cTransform.TransformFinalBlock(strEncryptArray, 0, strEncryptArray.Length);
}
return Convert.ToBase64String(resultArray, 0, resultArray.Length);
}
catch
{
return null;
}
}
public static string Decrypt(string strDecrypt, string strKey)
{
try
{
byte[] keyArray = UTF8Encoding.UTF8.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strKey, "md5"));
byte[] strDecryptArray = Convert.FromBase64String(strDecrypt);
byte[] resultArray = null;
using (RijndaelManaged rDel = new RijndaelManaged())
{
rDel.Key = keyArray;
rDel.Mode = CipherMode.ECB;
rDel.Padding = PaddingMode.PKCS7;
ICryptoTransform cTransform = rDel.CreateDecryptor();
resultArray = cTransform.TransformFinalBlock(strDecryptArray, 0, strDecryptArray.Length);
}
return UTF8Encoding.UTF8.GetString(resultArray);
}
catch
{
return null;
}
}
}
}
相关类及Demo下载地址:AES加密解密.rar
类来源:http://www.overset.com/2008/04/17/simple-aes-rijndael-c-encrypt-decrypt-functions/
引用本页地址:
http://www.yongfa365.com/item/AES-Jia-Mi-Jie-Mi.html