0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文详解AES最常见的3种方案_AES-128、AES-192和AES-256

Hx 来源:网络整理 作者:工程师陈翠 2018-06-29 12:06 次阅读

AES是一种区块加密标准算法,它的提出是为了升级替换原有的DES加密算法。因此它的安全强度高于DES算法。但不应片面理解,系统和数据的安全不仅与应用的加密算法有关,更与加密应用方案有关。和DES算法一样,AES也属于对称加密算法,对密钥的存储与保护,直接决定了整个系统的安全。

AES最常见的有3种方案,分别是AES-128、AES-192和AES-256,它们的区别在于密钥长度不同,AES-128的密钥长度为16bytes(128bit / 8),后两者分别为24bytes和32bytes。密钥越长,安全强度越高,但伴随运算轮数的增加,带来的运算开销就会更大,所以用户应根据不同应用场合进行合理选择。用户在应用过程中,除了关注密钥长度外,还应注意确认算法模式。AES算法有五种加密模式,即CBC、ECB、CTR、OCF、CFB,后三种模式因其较为复杂且应用较少,不做详细说明,仅对ECB和CBC模式进行介绍。

ECB模式的全称是Electronic Codebook Book,即电码本模式。这种模式是将整个明文分成若干个长度相同的分组,然后对每一小组进行加密,并将加密结果拼接为最终结果,C = C1C2C3......Cn。它与ECB模式的DES算法加密流程基本一致。

CBC模式的全称是Cipher Block Chaining,这种模式是先将明文切分成若干个长度相同的分组(与ECB模式一样),此时先利用初始向量IV与第一组数据进行异或后再进行加密运算生成C1。将C1作为初始向量与第二组数据进行异或后再进行加密运算生成C2。以此类推,当最后一组数据加密完毕后,将加密结果拼接为最终结果,C = C1C2C3......Cn。

综上,AES192算法与DES算法很相似,均为块加密算法,密文数据以16字节为单位独立存在。若明文长度为16字节,当改变明文的前16字节时,只会影响密文的前16字节,密文后16字节不变。因此,在应用AES算法对线路传输数据加密过程中,若想保证密文的整体变化,要保证每块明文数据都是变化的。

希望本文能让大家对AES的算法特点有个更直观的认识,更安全有效的利用AES算法设计数据加解密的方案,将LKT中自带的AES算法接口高效利用起来。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • AES
    AES
    +关注

    关注

    0

    文章

    97

    浏览量

    33064
  • DES
    DES
    +关注

    关注

    0

    文章

    63

    浏览量

    48031
收藏 人收藏

    评论

    相关推荐

    转:熟悉AES加密

    固定为128 比特,密钥长度则可以是128,192256比特;而Rijndael使用的密钥和区块长度可以是32位的整数倍,以128位为下限,256
    发表于 07-09 17:24

    转:【SAMV71】熟悉AES加密

    通常对代码的加密保护有硬件加密方式和软件加密方式。AES是通常比较常用的一种有效加密方式什么是AES加密?从概念上来说高级加密标准(英语:Advanced Encryption Standard
    发表于 08-12 11:58

    基于FPGA的可编程AES加解密IP

    算法,兼容美国国家标准与技术研究院(NIST)发布的高级加密标准(AES)。AES IP处理128-bit分组数据,并且密钥长度可编程:128,192
    发表于 11-15 09:28

    AES 256破解后怎么办

    事件回顾如下:前几日在互联网上转发的条题为“AES 256加密被破 套1500元设备5分钟内搞定”的新闻引起了各界的关注。新闻在国内各大媒体转载,热门评论里不乏各种被高赞但实际上并
    发表于 08-02 08:46

    哪里可以找到AES-192AES-256的Verilog代码?

    嗨,我是名本科生,也是使用FPGA套件的新手。在我的最后个学期项目中,我使用Spartan 3A-3400 DSP套件实现AES,但我在查找AE
    发表于 09-11 11:24

    什么是AES算法? 怎样快速实现AES算法?

    什么是AES算法?如何对AES算法进行优化?怎样快速实现AES算法?
    发表于 04-28 06:51

    aes加密破解难度

    aes加密破解难度,AES256/128 纯软件加解密时间效率测试–以Cortex-M0与M3 MCU为例、测试环境与方法二、测试代码介绍
    发表于 08-09 07:33

    AES 256算法是如何被破解的

    AES算法包括哪些?AES算法的流程是怎样的?AES 256算法是如何被破解的?
    发表于 11-12 07:56

    TN404_ELF2 AES加密使用指南

    加密标准。这个标准用来替代原先的 DES,已经为全世界所广泛使用。根据使用的密码长度,AES 最常见的有 3 方案,用以适应不同的场景要求
    发表于 10-28 08:06

    请问S32K1系列如何使用AES-128算法进行软件加解密?

    在S32K118上,我正在学习使用CSEc对AES-128进行编码,但我不知道如何使用AES-128进行加密,能否请您提供些资料和代码演示。
    发表于 03-30 06:18

    爱特梅尔推出AES-128防盗器和遥控无匙门禁AVR微控制器

    爱特梅尔推出AES-128防盗器和遥控无匙门禁AVR微控制器 Atmel Corporation推出全新单芯片AES-128防盗器和遥控无匙门禁AVR®微控制器,适合于汽车
    发表于 04-23 10:01 939次阅读

    基于AES算法的加密模块设计

    文中介绍了高级加密算法(AES)的基本原理,并给出了基于AES算法硬件加密模块设计方案。通过Modelsim6.le对其进行仿真实现,仿真结果表明,该加密模块能够很好的实现AES算法
    发表于 02-21 15:52 0次下载
    基于<b class='flag-5'>AES</b>算法的加密模块设计

    fips-197_ADVANCED ENCRYPTION STANDARD (AES)

    FIPS-197是AES-128加密算法的标准文档
    发表于 12-22 15:17 0次下载

    嵌入式AES加密IP核设计

    介绍了AES加密标准的Rijndael实现方法,设计了一种适合应用于嵌入式系统32位数据界面时序紧凑的AES加密IP核。该IP核能以较低的资源消耗实现在低端FPGA上速度为256Mb/s的AE
    发表于 09-07 19:14 13次下载

    基于mbedTLS在Apollo3 MCU上实现AES-256加解密算法

    AES可以使用128192256 位密钥,根据密钥长度不同,AES可分为AES-128
    的头像 发表于 12-06 21:57 6524次阅读