非常感谢您光临『51海派博客』。51海派是一个以.NET 为开发平台的软件开发网站,本站提倡原创作品、高质量源码与论文,并无私奉献出控件源码。发布本站开发的所有软件为广大用户免费使用。并为有独特构思的用户免费开发定制性的软件以及控件。希望大家多多支持。本站内容遵从创作共同协议,如果转载请注明本站网址! 本站QQ群号:104677756 ,一起来交流吧!

 

AES加密解密 Web版及程序版




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

Web版地址:http://www.yongfa365.com/Tools/AES/Default.aspx

AES高级加密标准 密码学中的高级加密标准,是美国联邦政府采用的一种区块加密标准。



主要代码:

view plaincopy to clipboardprint?
using System;  
using System.Text;  
using System.Security.Cryptography;  
using System.IO;  
  
namespace YongFa365.Security  
{  
    /// <SUMMARY></SUMMARY>  
    /// 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;  
            }  
        }  
  
  
    }  
}  

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



评论: 0 | 引用: 0 | 查看次数: 511
发表评论
你没有权限发表评论!