基于aes算法实现对数据的加密

基于aes算法实现对数据的加密

ID:24924847

大小:51.50 KB

页数:5页

时间:2018-11-17

基于aes算法实现对数据的加密_第1页
基于aes算法实现对数据的加密_第2页
基于aes算法实现对数据的加密_第3页
基于aes算法实现对数据的加密_第4页
基于aes算法实现对数据的加密_第5页
资源描述:

《基于aes算法实现对数据的加密》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于AES算法实现对数据的加密~教育资源库  1引言  计算机网络的广泛普及与使用,电子信息技术已经渗透到了人们日常生活的各行各业,在金融、电信、政府机构等更为重要。人们越来越意识到信息安全的重要性。密码学作为信息安全领域的一项重要技术,被普遍认为是解决信息安全保护最有效的方法。现在网络应用的信息安全技术(如数据加密技术、数字签名技术、消息论证与身份识别技术、防火墙技术以及反病毒技术等)都是以密码学为基础的。  2现代密码学分类  现代密码学技术存在两类密码体制,分为对称密码体制(也称为私钥密码体制)和非对称密码体制(也称为公钥密码体制)。对

2、称密码体制是较传统的加密体制,主要用于保证数据的机密性,通信双方在加密/解密过程中使用其共享的单一密钥,由于其算法实现简单和加密速度快等优点,目前仍然是主流密码体制之一。对称密码体制分为序列密码和分组密码两类,序列密码以密钥控制密钥发生器,产生一个随机序列,用这个随机序列和明文信息逐位进行异或运算,就得到密文,其加密单元为比特。分组密码体制将数据流分成固定长度的分组,然后再用密钥,按照一定的算法把分组加密成为密文,其数据加密单元为分组。  著名的DES标准是最常用的对称密码算法,由于技术的发展,逐渐暴露出密钥相对过短的弊端(DES有效密钥56

3、位),另外,DES加密算法还存在弱密钥和半弱密钥以及其加密标准的算法还存在互补对称性等缺点,2005建立了新的高级数据加密标准(AES)规范。AES(AdvancedEncryptionStandards)是NIST旨在取代DES的新一代加密标准。  3AES算法  3.1AES加密/解密算法原理  AES是一个迭代的、对称密钥分组的密码,可使用128、192和256位密钥,并用128位(16字节)分组加密和解密数据。与公共密钥密码使用密钥对不同,对称密钥密码使用相同的密钥加密和解密数据。通过分组密码返回的加密数据的位数与输入数据相同。AES

4、加密/解密框图如图1所示。  图片看不清楚?请点击这里查看原图(大图)。  3.2算法实现举例描述  AES算法是基于置换和代替。置换是数据的重新排列,而代替是用一个单元数据替换另一个。AES使用了几种不同的技术来实现置换和替换。例如以下是要加密的128位值,以及它们对应的索引数组:  00ll2233445566778899aabbccddeeff  O123456789101112131415  192位密钥的值是:  000102030405060708090a0b0c0d0e0f10ll121314151617  0123456789

5、10111213141516171819202l2223  AES的构造函数被调用时,用于加密方法的两个表被初始化。第一个表的代替盒称为S一盒。是一个16x16的矩阵。S一盒的前5行和前5列如表1所示。加密例程获取该密钥数组并生成一个名为ns(列混合变换)和AddRoundKey。  SubBytes是一个代替操作,它将State矩阵中的每个字节替换成一个由Sbox决定的新字节。  ShiftRons是一个代替操作,它用State字节列的值进行数学域加和域乘的结果代替每个字节。  AddRoundKey(轮密钥加),用密钥调度表中的前4行对S

6、tate矩阵实行一个字节一个字节的异或(XOR)操作,并用轮密钥表ns和AddRoundKev4个操作在一个执行Nr次的循环里被调用,Nr为给定密钥大小的轮数减l。加密算法使用的轮数或是10,12,或是14,这依赖于种子密钥长度是128位、192位还是256位。在这里,因为Nr等于12,则这4个操作被调用11次。该迭代完成后,在拷贝State矩阵到输出参数前,加密算法调用SubBytes、ShiftRons用域加和域乘的组合来替换字节。  4结语  相对DES算法,AES算法的实现更简单.同时由于AES算法具备很强的扩散性能,最终形成的密码有

7、很高的随机性,抗分析攻击能力强。在软件工程中,更便于制作成通用的加密对象类型或加密标准组件,在不降低安全性能的条件下,极大的简化数据加密程序的开发难度。  AES算法的实现程序,对处理器性能、内存的需求量等方面的要求低,可以广泛的应用到智能卡、卫星通信、数字电视、流式媒体、加密键盘、ATM、CDM等智能设备中,可提供很高的安全性能,因此,AE12下一页友情提醒:,特别!S将在今后很长时间内具备广阔的应用前景。上一页12友情提醒:,特别!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。