硬件加速器中常用的几种加密算法

  在嵌入式系统中,经常会用到版权硬件加密加速器,比较常见的有以下几种:

AES:

高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又

称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先

的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准

由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPS PUB 197,并

在2002年5月26日成为有效的标准。2006年,高级加密标准已然成为对称密钥加密中

最流行的算法之一。

参考文档: https://zh.wikipedia.org/wiki/%E9%AB%98%E7%BA%A7%E5%8A%A0%E5%AF%86%E6%A0%87%E5%87%86

SHA:

  安全散列算法英语:Secure Hash Algorithm,缩写为SHA)是一个密码散列函数家族,

是FIPS所认证的安全散列算法。能计算出一个数字消息所对应到的,长度固定的字符串

(又称消息摘要)的算法。且若输入的消息不同,它们对应到不同字符串的机率很高。

参考文档: https://zh.wikipedia.org/wiki/SHA-1 

DES/3DES:

  数据加密标准英语:Data Encryption Standard,缩写为 DES)是一种对称密钥加密块密码

算法,1976年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),随后在国际

上广泛流传开来。它基于使用56位密钥的对称算法。这个算法因为包含一些机密设计元素,

相对短的密钥长度以及怀疑内含美国国家安全局(NSA)的后门而在开始时有争议,DES因

此受到了强烈的学院派式的审查,并以此推动了现代的块密码及其密码分析的发展。

  DES现在已经不是一种安全的加密方法,主要因为它使用的56位密钥过短。1999年1月,

distributed.net与电子前哨基金会合作,在22小时15分钟内即公开破解了一个DES密钥。也有

一些分析报告提出了该算法的理论上的弱点,虽然在实际中难以应用。为了提供实用所需的安

全性,可以使用DES的派生算法3DES来进行加密,虽然3DES也存在理论上的攻击方法。在

2001年,DES作为一个标准已经被高级加密标准(AES)所取代。另外,DES已经不再作为

国家标准科技协会(前国家标准局)的一个标准。

参考文档: https://zh.wikipedia.org/wiki/%E8%B3%87%E6%96%99%E5%8A%A0%E5%AF%86%E6%A8%99%E6%BA%96 

 

    原文作者:虚生
    原文地址: https://www.cnblogs.com/dylancao/p/8425138.html
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞