C#实现AES加密和解密函数原代码

AES简介

AES(The Advanced Encryption Standard)是美国国家标准与技术研究所用于加密电子数据的规范。它被预期能成为人们公认的加密包括金融、电信和政府数字信息的方法。

AES 是一个新的可以用于保护电子数据的加密算法。明确地说,AES 是一个迭代的、对称密钥分组的密码,它可以使用128、192 和 256 位密钥,并且用 128 位(16字节)分组加密和解密数据。与公共密钥密码使用密钥对不同,对称密钥密码使用相同的密钥加密和解密数据。通过分组密码返回的加密数据 的位数与输入数据相同。迭代加密使用一个循环结构,在该循环中重复置换(permutations )和替换(substitutions)输入数据。Figure 1 显示了 AES 用192位密钥对一个16位字节数据块进行加密和解密的情形。

AES加密函数

 Code

AES解密函数

 Code

注:以上代码实现的是256位的AES算法

原文地址:http://www.overset.com/2008/04/17/simple-aes-rijndael-c-encrypt-decrypt-functions/

Tag标签: C#
0
0
(请您对文章做出评价)
« 上一篇:拜登简历
» 下一篇:选举人票是什么意思?
posted @ 2008-11-06 15:31 Mecin 阅读(1603) 评论(4)  编辑 收藏

  回复  引用  查看    
#1楼2009-02-13 16:38 | donson      
RijndaelManaged 哪里来的?
  回复  引用    
#2楼2009-02-26 15:16 | 星123[未注册用户]
就是 RijndaelManaged 是什么啊?不清不楚的
根本不知道怎么转换

  回复  引用    
#3楼2009-04-07 02:25 | Kyd[未注册用户]
用这
明文1-密文-明文2

根文1<>明文2

晕的

  回复  引用  查看    
#4楼2009-08-04 22:35 | 梁乔峰      
Rijndael加密,System.Security.Cryptography;命名空间下的!
其实不是AES.应该叫~Rijndael加密