1 一文详解AES最常见的3种方案_AES-128、AES-192和AES-256-德赢Vwin官网 网
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算法接口高效利用起来。

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

    关注

    0

    文章

    103

    浏览量

    33225
  • DES
    DES
    +关注

    关注

    0

    文章

    64

    浏览量

    48215
收藏 人收藏

    评论

    相关推荐

    蓝牙AES+RNG如何保障物联网信息安全

    标准,主要用于保护电子数据的安全。AES 支持128192、和256位密钥长度,其中AES-128
    发表于 11-08 15:38

    转:熟悉AES加密

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

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

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

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

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

    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 1024次阅读

    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/
    发表于 09-07 19:14 13次下载

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

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

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

    可编程AES加解密IP内建密钥扩展功能,使用初始密钥产生扩展密钥,用于加解密过程。可编程AES加解密IP处理128-bit分组数据,并且支持可编程的密钥长度:128-bit,
    发表于 01-09 10:49 491次阅读
    基于FPGA的可编程<b class='flag-5'>AES</b>加解密IP

    aes在云存储中的应用实例

    ,使用相同的密钥进行加密和解密。它支持128192256位的密钥长度,具有很高的安全性。AES加密过程包括多个轮次,每轮包括四个步骤:
    的头像 发表于 11-14 15:11 368次阅读

    aes加密的常见错误及解决方案

    的归纳以及相应的解决方案常见错误 编码问题 : 在将字节数组转换成字符串时,如果使用了不同的编码格式,可能会导致解密后的数据出现乱码。 密钥长度问题 : AES算法支持128位、
    的头像 发表于 11-14 15:13 1165次阅读