内容显示页
 
类别:.Net + C# | 浏览(3143) | 2009-5-18 22:55:30

AES加密解密工具

软件功能:可用来加密任何文本,只要别人不知道你的密码,基本上他是暴力破解不了的,所以呀,机器上那些想保密的东西都用来加密吧,嘎嘎

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
 
 
相关链接
 
网友评论:
1 poloq - 2009-6-13 23:13:17
下载地址无效啊.
 
2 匿名网友 - 2009-6-14 14:52:21
good good boy
 
3 匿名网友 - 2009-6-15 9:16:47
更新了
 
4 匿名网友 - 2010-1-22 11:35:29
ding
 
5 qiang - 2011-4-7 14:16:51
请教一下,我要将密码和明文都用十六进制,可以吗?怎么设置?
 
6 Stanley - 2011-4-18 21:07:44
找不到命名空间啊System.web.Security
 
姓名: 记住我
网址:
邮箱:
内容:
验证码:  验证码图片 看不清? 换张图试试
 
     
 
 
文章分类
 
 
.Net + C#(73)
 
 
ASP+VBS(161)
 
 
 
Linux(10)
 
 
 
web 2.0(26)
 
 
 
 
 
心程(68)
 
生活(97)
 
 
     

Power by :柳永法(yongfa365)'Blog  | 京ICP备07011491号  QQ:64049027  E-mail:64049027@qq.com yongfa365'CodePlex yongfa365'CodeGoogle

申请友情链接 要求:跟本站主题相类似正规网站,双方交换为首页位置

转载请注明来源,以便后人及时得到最新、修正、加强版!!!