加密芯片——AES算法特点与应用注意事项 点击:354 | 回复:7



xiaoxiaosafe

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 6回
  • 年度积分:0
  • 历史总积分:44
  • 注册:2016年1月08日
发表于:2017-06-22 11:22:51
楼主

       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算法接口高效利用起来。




楼主最近还看过



114W1

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 36回
  • 年度积分:0
  • 历史总积分:46
  • 注册:2016年8月29日
发表于:2017-06-23 17:32:24
1楼

DES算法和AES都是国际通用算法,安全性都是没问题的,密钥的长度有些不同。

Nic_浩

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 22回
  • 年度积分:0
  • 历史总积分:22
  • 注册:2016年8月25日
发表于:2017-06-28 08:59:25
2楼

密钥的长度,DES密钥可以为8字节和16字节,而AES密钥常见的长度是16、24、32字节。

grayly

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 51回
  • 年度积分:0
  • 历史总积分:60
  • 注册:2016年1月27日
发表于:2017-06-28 09:20:45
3楼

回复内容:

对:Nic_浩 密钥的长度,DES密钥可以为8字节和16字节,而AES密钥常见的长度是16、24、32字节。     内容的回复:

其实有的时候,不一定是密钥长度越长就越好,长度越长,负面影响也会有所增加,速度变慢等

邓女士

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 26回
  • 年度积分:0
  • 历史总积分:86
  • 注册:2017年3月17日
发表于:2017-06-28 09:36:27
4楼

回复内容:

对:grayly 回复内容:对:Nic_浩 密钥的长度,DES密钥可以为8字节和16字节,而AES密钥常见的长度是16、24、32字节。     内容的回复:其实有的时候,不一定是密钥长度越长就越好,长度越长,负面影响也会有所增加,速度变慢等     内容的回复:

看文章长知识了,AES算法加密模式还分这么多呢?

Lafite

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 26回
  • 年度积分:0
  • 历史总积分:26
  • 注册:2016年2月18日
发表于:2017-06-30 15:05:48
5楼

是的,一共有五种CBC、ECB、CTR、OCF、CFB。后三种用的很少,CBC 和ECB模式是常见模式。

MrWwang

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 37回
  • 年度积分:0
  • 历史总积分:7
  • 注册:2016年8月05日
发表于:2017-07-02 20:41:17
6楼

我知道了,可以好好研究下LKT中自带的有AES算法接口,AES算法加密模式还分这么多。

miniminimini

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 25回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2016年7月25日
发表于:2017-07-03 09:17:06
7楼

CBC模式相对复杂点儿,有初始向量的参与,每块儿的计算结果跟前面的计算结果都有联系。



热门招聘
相关主题

官方公众号

智造工程师