思科ei ccie里DES和AES加密原理必看,AES (Advanced Encryption Standard,高级加密标准)是美国国家标准与技术研究院(NIST)在2001年建立了电子数据的加密规范。它是一种分组加密标准,每个加密数据块大小固定为128位(16个字节),最终生成的加密密钥长度有128位、192位和256位这三种。另外,AES主要有五种工作模式(其实还有很多模式) :ECB (Electroniccodebook,电子密码本)、CBC (Cipher-block chaining,密码分组链接)、CFB (Cipher feedback,密文反馈)、OFB (Output feedback,输出反馈)、PCBC (Propagating cipher-block chaining,增强型密码分组链接)。

这个标准用来替代原先的DES(Data Encryption Standard),已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院 (NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有效的标准。2006年,高级加密标准已然成为对称密钥加密中最流行的算法之一 。

AES四种工作模式原理:

[if !supportLists]1、[endif]ECB模式:ECB (电子密码本)模式是最简单的块密码加密模式,加密前根据数据块大小(如AES为128位)分成若干块,之后将每块使用相同的密钥单独通过块加密器密器。这种加密模式的优点就是简单,不需要初始化向量(IV) ,每个数据块独立进行加/解密,利于并行计算,加/解密效率很高。但这种模式中,所有数据都采用相同密钥进行加/解密,也没有经过任何逻辑运算,相同明文得到相同的密文,所以可能导致“选择明文攻击”的发生。

[if !supportLists]2、[endif]CBC模式:CBC (密码分组链接)模式是先将明文切分成若干小块,然后每个小块与初始块或者上一段的密文段进行逻辑异或运算后,再用密钥进行加密。第一个明文块与一个叫初始化向量的数据块进行逻辑异或运算。这样就有效的解决了ECB模式所暴露出来的问题,即使两个明文块相同,加密后得到的密文块也不相同。但是缺点也相当明显,如加密过程复杂,效率低等。

[if !supportLists]3、[endif]CFB模式:与ECB和CBC模式只能够加密块数据不同,CFB模式能够将密文转化成为流密文。这种加密模式中,由于加密流程和解密流程中被块加密器加密的数据是前块的密文,因此即使本块明文数据的长度不是数据块大小的整数倍也是不需要填充的,这保证了数据长度在加密前后是相同的。

[if !supportLists]4、[endif]OFB模式:不再直接加密明文块,其加密过程是先使用块加密器生成密钥流,然后再将密钥流和明文流进行逻辑异或运算得到密文流。

DES加密算法:

DES(Data Encryption Standard,数据加密标准)是1972年美国IBM公司研制的对称密码体制(加密和解密使用相同的密钥)加密算法, 1977年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),并授权在非密级政府通信中使用,随后该算法在国际上广泛流传开来。

DES设计中使用了分组密码设计的两个原则:混淆(confusion)和扩散(diffusion),其目的是抗击敌手对密码系统的统计分析。混淆是使密文的统计特性与密钥的取值之间的关系尽可能复杂化,以使密钥和明文以及密文之间的依赖性对密码分析者来说是无法利用的。扩散的作用就是将每一位明文的影响尽可能迅速地作用到较多的输出密文位中,以便在大量的密文中消除明文的统计结构,并且使每一位密钥的影响尽可能迅速地扩展到较多的密文位中,以防对密钥进行逐段破译。

与AES算法相比, DES在参数特性方面主要区别体现在以下几个方面:

[if !supportLists]1、[endif]DES的数据块大小为8个字节,而AES的数据块大小为16个字节。

[if !supportLists]2、[endif]DES的密钥长度是64位(其中8位用于校验),而AES的密钥长度是128位(AES算法比DES算法更安全)。

[if !supportLists]3、[endif]当然,这两种算法在加/解方面的具体原理是不一样的,但DES加密算法的块大小及密钥长度都不能满足现在的安全需求了,所以现在比较少使用这种加密算法,而是使用像AES或者3DES之类更高级的加密算法。

3DES(即Triple DES)是DES向AES过渡的加密算法,它使用3条56位的密钥对数据进行三次加密。是DES的一个更安全的变形。它以DES为基本模块,通过组合分组方法设计出分组加密算法。比起最初的DES,3DES更为安全。

由于计算机运算能力的增强,原版DES密码的密钥长度变得容易被暴力破解;3DES即是设计用来提供一种相对简单的方法,即通过增加DES的密钥长度来避免类似的攻击,而不是设计一种全新的块密码算法。思科ei ccie里DES和AES加密原理必看

思科ei ccie里DES和AES加密原理必看相关推荐

  1. DES和AES加密:指定键的大小对于此算法无效

    "System.ArgumentException"类型的未经处理的异常在 mscorlib.dll 中发生 其他信息: 指定键的大小对于此算法无效. 在看DES和AES加密的时候 ...

  2. 思科ei ccie认证体系最新内容下一代编址IPV6技术最全面的基础详解 从零到精通必读

    思科ei ccie认证体系最新内容下一代编址IPV6技术最全面的基础详解 从零到精通必读 IPv6(Internet Protocol Version 6,因特网协议版本6)是网络层协议的第二代标准协 ...

  3. RSA + AES加密原理,一线大厂主流的加密手段,流程浅析,有十分详细的测试Demo

    原创博文,欢迎转载,转载时请务必附上博文链接,感谢您的尊重. 系列文章目录 RSA+AES数据传输的加密解密[篇],项目实战(专题汇总): AES 加密解密简述 + 完美工具类 AESUtils RS ...

  4. AES加密原理与Java示例

    1 AES加密原理 AES加密是一种经典的对称加密算法,使用加密函数和密钥来完成对明文的加密,然后使用相同的密钥和对应的函数来完成解密,如下图所示: 使用AES加密的时候会把要加密的数据按照128bi ...

  5. DES/3DES/AES加密及区别

    DES 1977年1月,美国政府颁布:采纳IBM公司设计的方案作为非机密数据的正式数据加密标准(DES Data Encryption Standard) . 目前在国内,随着三金工程尤其是金卡工程的 ...

  6. C#中使用DES和AES加密解密

    代码 using System; using System.Text; using System.Security.Cryptography; using System.IO; namespace M ...

  7. 【Kotlin】加密解密2:DES、AES加密和解密

    文章目录 Api文档 DES加密解密 Base64加密和解密 AES加密解密 DES和AES密钥长度 工作模式和填充模式 对称加密的应用场景 Api文档 https://docs.oracle.com ...

  8. AES加密原理及简单逆向解题思路 - 从0开始的repwn 02

    先来简述一下aes加密 参考 十分钟读懂AES加密算法_Lee.rw的博客-CSDN博客_aes加密 AES加密 - block2016 - 博客园 (cnblogs.com) AES加密算法的详细介 ...

  9. # AES加密原理-详解

    http://www.mamicode.com/info-detail-514466.html 0 AES简介 美国国家标准技术研究所在2001年发布了高级加密标准(AES).AES是一个对称分组密码 ...

最新文章

  1. Winform程序只允许应用单开
  2. 浅析网站友情链接交换潜在问题有哪些?
  3. leaflets + heatmap 加载地图
  4. 复杂查询练习_《从零学会SQL:简单查询》第二关 简单查询
  5. axios delete有请求体吗_关于axios请求——delete方法
  6. TensorFlow发布全新版本,又会带来哪些变革?
  7. HDU 6071 Lazy Running(同余最短路的应用)
  8. flex 换主轴后子元素占满_Chrome72 嵌套 flex 布局修改,你的网站可能会发生布局错乱...
  9. 2021年香河一中高考成绩查询,2021年廊坊高考状元名单公布,廊坊文理科状元是谁多少分...
  10. 用MVC做可拖拽的留言板,利用 Jquery模板 -- JsRender
  11. AOP Aspect Oriented Programming
  12. .Net中EF通用数据层小结
  13. TCP/IP四层协议模型与ISO七层模型(TCP/IP系统学习(2))
  14. 《暗时间》时间管理法则
  15. 阿里云商标注册流程步骤
  16. Java毕设项目博雅楼自习室预约系统计算机(附源码+系统+数据库+LW)
  17. html半圆形效果图,html5 canvas半圆形百分比进度条动画特效
  18. sklearn.metrics.confusion_matrix
  19. Tableau 网站流量分析案例之访问量分析(一)
  20. 射频开关:SPDT、级联、树形和矩阵开关

热门文章

  1. 计算机配置知识教学,计算机基础知识及操作100题【精选】.doc
  2. linux给data目录扩容,centos8使用lvextend对根目录进行扩容
  3. UTips校园资讯助手用户体验报告
  4. Vue 双向数据绑定原理
  5. python+caffe训练自己的图片数据流程
  6. ADSP21489之CCES开发笔记(六)
  7. (二十二)岁月无声 - 6
  8. 强强联合,极智嘉(Geek+)携磅旗科技共同赋能广东洲明智慧物流升级
  9. 梅飞飞飞的假期学习日记DAY7
  10. 切换慢镜头tween.js的使用