zoukankan      html  css  js  c++  java
  • 硬件加速器中常用的几种加密算法

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

    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 

  • 相关阅读:
    自动生成 Makefile 的全过程详解
    cpio实例讲解
    RPM命令手册
    SSHFS
    shell脚本命令行参数传递问题
    批量改名总结
    例解 autoconf 和 automake 生成 Makefile 文件
    Shell中的shift命令
    cpio命令详解
    Git笔记基础
  • 原文地址:https://www.cnblogs.com/dylancao/p/8425138.html
Copyright © 2011-2022 走看看