C#实现AES加密和解密函数
来源:互联网 发布:淘宝网睡袍 编辑:程序博客网 时间:2024/05/16 11:29
AES简介
AES(The Advanced Encryption Standard)是美国国家标准与技术研究所用于加密电子数据的规范。它被预期能成为人们公认的加密包括金融、电信和政府数字信息的方法。
AES 是一个新的可以用于保护电子数据的加密算法。明确地说,AES 是一个迭代的、对称密钥分组的密码,它可以使用128、192 和 256 位密钥,并且用 128 位(16字节)分组加密和解密数据。与公共密钥密码使用密钥对不同,对称密钥密码使用相同的密钥加密和解密数据。通过分组密码返回的加密数据 的位数与输入数据相同。迭代加密使用一个循环结构,在该循环中重复置换(permutations )和替换(substitutions)输入数据。Figure 1 显示了 AES 用192位密钥对一个16位字节数据块进行加密和解密的情形。
AES加密函数
public static string Encrypt(string toEncrypt) { byte[] keyArray = UTF8Encoding.UTF8.GetBytes("12345678901234567890123456789012"); byte[] toEncryptArray = UTF8Encoding.UTF8.GetBytes(toEncrypt); RijndaelManaged rDel = new RijndaelManaged(); rDel.Key = keyArray; rDel.Mode = CipherMode.ECB; rDel.Padding = PaddingMode.PKCS7; ICryptoTransform cTransform = rDel.CreateEncryptor(); byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length); return Convert.ToBase64String(resultArray, 0, resultArray.Length);}
AES解密函数
public static string Decrypt(string toDecrypt) { byte[] keyArray = UTF8Encoding.UTF8.GetBytes("12345678901234567890123456789012"); byte[] toEncryptArray = Convert.FromBase64String(toDecrypt); RijndaelManaged rDel = new RijndaelManaged(); rDel.Key = keyArray; rDel.Mode = CipherMode.ECB; rDel.Padding = PaddingMode.PKCS7; ICryptoTransform cTransform = rDel.CreateDecryptor(); byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length); return UTF8Encoding.UTF8.GetString(resultArray);}
1 0
- C#实现AES加密和解密函数
- C#实现AES加密和解密函数
- VC对密码加密和解密函数
- VC对密码加密和解密函数
- php加密函数和解密函数,原字符串输出
- C#实现AES加密解密
- 用递归实现厄密函数
- 使用C#实现AES加密解密
- C#实现AES加密和解密
- AES-CBC加密 以及PHP C#实现
- AES-CBC加密 以及PHP C#实现
- C#实现AES(Rijndael算法)加密解密
- C#实现DES加密解密,AES加密解密
- AES 加密解密 c#
- c# aes 加密解密
- C# AES加密解密
- C# AES加密解密
- C# AES加密解密
- Web开发:设置复选框的只读效果
- Python IDLE 中文乱码问题
- Java不同类型密钥库之PKCS12和JCEKS
- CCNP_第十四章_访问控制列表
- linux ubuntu基本常用指令
- C#实现AES加密和解密函数
- ios学习经历
- 工作这几年做的一些项目
- C++ 函数的引用返回值
- ORACLE配置tnsnames.ora文件实例
- CentOS双网卡双IP设置
- 详细介绍HTML的增强标记
- ios 8 UITableView 编辑删除状态不点击“删除”,页面假死临时解决方案
- WinForm设置DataGridView某些行和列只读