版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档-下载后可编辑基于AES算法实现对数据的加密-基础电子1引言计算机网络的广泛普及与使用,电子信息技术已经渗透到了人们日常生活的各行各业,在金融、电信、政府机构等更为重要。人们越来越意识到信息安全的重要性。密码学作为信息安全领域的一项重要技术,被普遍认为是解决信息安全保护有效的方法。现在网络应用的信息安全技术(如数据加密技术、数字签名技术、消息论证与身份识别技术、防火墙技术以及反技术等)都是以密码学为基础的。
2现代密码学分类现代密码学技术存在两类密码体制,分为对称密码体制(也称为私钥密码体制)和非对称密码体制(也称为公钥密码体制)。对称密码体制是较传统的加密体制,主要用于保证数据的机密性,通信双方在加密/解密过程中使用其共享的单一密钥,由于其算法实现简单和加密速度快等优点,目前仍然是主流密码体制之一。对称密码体制分为序列密码和分组密码两类,序列密码以密钥控制密钥发生器,产生一个随机序列,用这个随机序列和明文信息逐位进行异或运算,就得到密文,其加密单元为比特。分组密码体制将数据流分成固定长度的分组,然后再用密钥,按照一定的算法把分组加密成为密文,其数据加密单元为分组。
的DES标准是常用的对称密码算法,由于技术的发展,逐渐暴露出密钥相对过短的弊端(DES有效密钥56位),另外,DES加密算法还存在弱密钥和半弱密钥以及其加密标准的算法还存在互补对称性等缺点,2022建立了新的数据加密标准(AES)规范。AES(AdvancedEncryptionStandards)是NIST旨在取代DES的新一代加密标准。
3AES算法3.1AES加密/解密算法原理AES是一个迭代的、对称密钥分组的密码,可使用128、192和256位密钥,并用128位(16字节)分组加密和解密数据。与公共密钥密码使用密钥对不同,对称密钥密码使用相同的密钥加密和解密数据。通过分组密码返回的加密数据的位数与输入数据相同。AES加密/解密框图如图1所示。
3.2算法实现举例描述AES算法是基于置换和代替。置换是数据的重新排列,而代替是用一个单元数据替换另一个。AES使用了几种不同的技术来实现置换和替换。例如以下是要加密的128位值,以及它们对应的索引数组:00ll2233445566778899aabbccddeeff0123456789101112131415192位密钥的值是:000102030405060708090a0b0c0d0e0f10ll121314151617012345678910111213141516171819202l2223AES的构造函数被调用时,用于加密方法的两个表被初始化。个表的代替盒称为S一盒。是一个16x16的矩阵。S一盒的前5行和前5列如表1所示。加密例程获取该密钥数组并生成一个名为w[]的密钥调度表,如表2所示。
w[]初的Nk(6)行被作为种子,用原始密钥值(0x00~0xl7)。剩余行从种子密钥产生。变量Nk代表32位字为单位的种子密钥长度。新的密钥被称为轮密钥(roundkeys)。AES加密例程开始是拷贝16字节的输入数组到一个名为State(态)的4x4字节矩阵中。如表所示。AES算法的主循环对State矩阵执行4个不同的操作为:SubBytes(字节替换)、ShiftRows(行位移变换)、MixColumns(列混合变换)和AddRoundKey。
SubBytes是一个代替操作,它将State矩阵中的每个字节替换成一个由Sbox决定的新字节。ShiftRows是一个置换操作,它将State矩阵中的字节向左旋转。如表4所示,State的第0行被向左旋转0个位置,State的第1行被向左旋转1个位置,State的第2行被向左旋转2个位置,而State的第3行被向左旋转3个位置。
MixColumns是一个代替操作,它用State字节列的值进行数学域加和域乘的结果代替每个字节。
AddRoundKey(轮密钥加),用密钥调度表中的前4行对State矩阵实行一个字节一个字节的异或(XOR)操作,并用轮密钥表w[e,r]异或输入的State[r.c]。SubBytes、ShiftRows、MixColumns和AddRoundKev4个操作在一个执行Nr次的循环里被调用,Nr为给定密钥大小的轮数减l。加密算法使用的轮数或是10,12,或是14,这依赖于种子密钥长度是128位、192位还是256位。在这里,因为Nr等于12,则这4个操作被调用11次。该迭代完成后,在拷贝State矩阵到输出参数前,加密算法调用SubBytes、ShiftRows和AddRoundKey后结束。
AES加密算法的有4个操作,AddRoundKey使用从种子密钥值中生成的轮密钥代替4组字节。SubBytes替换用一个代替表替换单个字节。ShiftRows通过旋转4字节行的4组字节进行序列置换。MixColumns用域加和域乘的组合来替换字节。
4结语相对DES算法,AES算法的实现更简单.同时由于AES算法具备很强的扩散性能,终形成的密码有很高的随机性,抗分析攻击能力强。在软件工程中,更便于制作成通用的加密对象类型或加密标准组件,在不降低安全性能的条件下,极大的简化数据加密程序的开发难度。
AES算法的实现程序,对处理器性能、内存的需求量等方面的要求低,可以广泛的应用到智能卡、卫星通信
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汽车追尾碰撞下儿童颈椎损伤机理与防护策略探究
- 汽车生产企业物流成本管控之道
- 商品房提前付款优惠协议
- 车载激光雷达点云处理技师考试试卷及答案
- 2026年交通运输合规考试真题及答案
- 有限空间应急救援计划
- 2026年“安康杯”安全培训教育知识竞赛试题及答案
- 2026年轻工企业机械防护安全规范
- 2026 高血压病人饮食的枣泥饼配菜课件
- 产后运动康复指导知情同意书
- 2026年美术鉴赏学习通测试题及答案
- 2025天猫香氛身体护理白皮书
- 2026山东青岛海洋地质工程勘察院有限公司招聘2人笔试备考试题及答案解析
- 浙教版小学五年级劳动下册项目一+任务二+风筝的制作(教学课件)
- 2026年阿拉善职业技术学院单招职业技能考试题库附参考答案详解(夺分金卷)
- 2026江西省海济融资租赁股份有限公司社会招聘2人笔试备考题库及答案解析
- 涉医风险内部报告制度
- 职业技能等级鉴定电子设备装接工(高级)理论知识考试真题及答案
- 成人高考高起专英语复习资料
- 石药集团 绩效考核制度
- T∕CAMDI 165-2025 液相色谱用于临床维生素A、维生素E、25-羟基维生素D2 D3检测通 用技术要求
评论
0/150
提交评论