加密标准中DES与AES到底是什么?两者有啥区别?

这篇具有很好参考价值的文章主要介绍了加密标准中DES与AES到底是什么?两者有啥区别?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

我们生活在一个信息爆炸的时代,各类隐私数据的保护成了现代信息技术中最为重要的技术之一。加密就是保护数据最直接也是应用最为广泛的方法。

加密标准中DES与AES到底是什么?两者有啥区别?

加密是将一种形式的信息(通常是人类可读的)转换为另一种形式(通常不是人类可读的)的过程。它以数学为基础,并利用称为密钥的外部信息来执行此转换。加密有些是基于硬件的,例如指纹和视网膜扫描仪,有些是基于软件的,例如用户 ID 和密码,其中最重要的就是DES和AES,下面我们来分别认识一下这两种加密方法。

一、什么是DES?

DES 是一种对称分组密码(共享密钥),密钥长度为 56 位,于 1977 年作为美国联邦信息处理标准 (FIPS) 46 标准发布,后来被美国国家标准与技术研究院 (NIST) 采用。

DES对密码学的进步产生了很大的影响,但是,由于 56 位的短密钥长度,所以对应用程序不安全。1999 年,distributed.net在 22 小时 15 分钟内破解了一个 DES 密钥,在这事件发生后,NIST 撤回了该算法作为标准。

DES 在加密期间将纯文本消息分组为 64 位块,使用置换和替换将块与密钥一起编码为 64 位密文,该过程需要 16 个步骤,可以在四种不同的模式下运行,要么单独加密块,要么使每个密码块依赖于所有先前的块,DES解密过程是其加密步骤的逆过程,颠倒了应用密钥的顺序。

二、什么是AES?

AES 数据加密是一种在数学上更高效、更优雅的加密算法,由美国国家标准与技术研究院于 2001 年推出。作为高级加密标准,AES提供三种密钥长度,分别是128 位、192 位和 256 位,密钥长度越高,破解系统或破解系统所需的时间就越多。因此,AES 被认为比 DES 算法更好。

加密标准中DES与AES到底是什么?两者有啥区别?

AES 在通过计算机网络传输数据时被广泛使用,特别是在无线网络中,AES 使用 128 位明文和 128 位密钥来创建 128 位块,然后对其进行处理以生成 16 字节(128 位)密文。

高级加密标准的加密过程是基于迭代方式的替换和置换操作,16 字节的数据以四列四行的矩阵排列,在这个矩阵上,AES 执行几轮替换置换操作。

这些轮次中的每一轮都使用不同的密码密钥,该密钥是根据原始 AES 密钥计算得出的,操作的轮数取决于密钥的大小,方式如下:

  • 128 位密钥,10 轮
  • 192 位密钥,12 轮
  • 256 位密钥,14 轮

三、DES与AES区别

加密标准中DES与AES到底是什么?两者有啥区别?

3.1 创建时间

  • DES:1976 年
  • AES:1999 年

3.2 标准化时间

  • DES:1977 年
  • AES:2001 年

3.3 设计者

  • DES:由IBM 设计
  • AES:由Vincent Rijmen和Joan Daeman 设计

3.4 密钥长度

  • DES:56 位
  • AES:128、192 和 256 位

3.5 块大小

  • DES:64 位
  • AES:块大小可以是 128、192 或 256 位,取决于密钥长度

3.6 加密过程

  • DES: 16 轮
  • AES:在 128、192 和 256 位的情况下,加密过程分别涉及 10、12 和 14 轮

总结

DES和AES是比较常见的加密标准,本文主要介绍了什么是DES?什么是AES?以及DES和AES的区别,希望对您有所帮助,有任何问题,欢迎在下方评论区与我讨论。文章来源地址https://www.toymoban.com/news/detail-457364.html

到了这里,关于加密标准中DES与AES到底是什么?两者有啥区别?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • php常用加密算法大全aes、3des、rsa等

    目录 一、可解密加解密算法 1、aes 加解密算法 2、旧3des加解密方法  3、新3des加解密方法 4、rsa公私钥加解密、签名验签方法 5、自定义加密算法1  6、自定义加密算法2 7、自定义加密算法3 二、不可解密加密算法  1、md5算法  2、crypt算法 3、sha1算法 5、hash 算法 6、 password_ha

    2024年02月09日
    浏览(50)
  • Python 基于pycryptodome,实现对AES、DES、3DES、RSA等常用加密算法的使用,文末附各种加密的源码示例

    (中文名:加密圆顶)pycryptodome是一个基于c实现的Python库,它在2.x中支持2.7以上版本,或3.x中支持3.5以上版本的Python。 可以使用以下命令安装它: 该库支持以下特性 认证加密模式 Authenticated encryption modes (GCM, CCM, EAX, SIV, OCB) AES加密在英特尔上的加速 Accelerated AES on Intel platf

    2023年04月09日
    浏览(93)
  • 【密码学】AES和DES的区别

    标准定义不同 数据加密标准(也称为 DES)是一种对称密钥块密码,由 IBM 于 1977 年引入。 在 DES 加密中,纯文本分为两半,然后 DES 将输入作为 64 位纯文本和 56 位密钥作为输入,以生成 64 位 CipherText,它是数据的加密形式。另一方面,高级加密标准(也称为 AES)也是对称键

    2024年02月11日
    浏览(46)
  • TCP 和UDP 到底有啥区别

    TCP(传输控制协议)和UDP(用户数据报协议)是互联网上常用的两种传输层协议,它们在数据传输方式和特性上有显著的区别。下面是TCP和UDP的主要区别: 连接性 : TCP 是一种面向连接的协议。在数据传输前,它需要在发送方和接收方之间建立一个连接。这个过程通常涉及一

    2024年02月03日
    浏览(41)
  • AES和DES算法的区别,分别有哪些优缺点

    AES(高级加密标准)和DES(美国数据加密标准)是对称加密算法。AES是美国联邦政府采用的一种区块加密标准。DES是对称性加密里常见的一种,是一种使用密钥加密的块算法。那么AES和DES算法的区别在哪里,这两者有哪些优缺点呢?   什么是AES? AES一般指高级加密标准,又

    2023年04月08日
    浏览(58)
  • 信息安全复习五:数据加密标准(DES)

    1.主要内容:分组密码、分组密码用到的关键技术和结构、对称密钥密码典型算法DES 2.思考问题: ①按照明文被处理的形式,DES属于标准的分组密码 ②根据密钥的使用数量,DES属于标准的对称密码 3.内容回顾: ①什么是对称密钥密码模型 ②流密码与分组密码的区别 相同点:

    2023年04月25日
    浏览(39)
  • 硬件测试和软件测试,到底有啥区别? 新人该怎么学习入门

    我身边的小伙伴有说想了解一下硬测跟软测的区别,然后包括他们的学习路线,所以这一篇文章就主要来分享这些。好了接下来让我们进入正题吧。 首先第一个关于硬件测试,其实现在大部分硬件测试,他的全称应该是硬件产品功能测试。为什么这么说呢?因为大部分做这些

    2024年02月16日
    浏览(44)
  • 爬虫到底是什么呢?爬虫有啥用途呢?

    爬虫技术 爬虫主要用于网络网页,又称网络爬虫和网络蜘蛛,可以自动浏览网络中的信息或一种网络机器人。它们广泛应用于互联网搜索引擎或其他类似的网站,以获取或更新这些网站的内容和检索方法。它们可以自动收集所有可访问的页面内容,以便程序进行下一步处理。

    2024年02月12日
    浏览(32)
  • Web3到底是什么?和区块链有啥关系?

    今年4、5月的时候, web3在微信指数中的趋势数据,一度超过了区块链。 从2021年12月份开始,web3这个词突然出圈,进入传统互联网,然后开始蔓延火爆。   从最近互联网圈的融资情况和创业动态看,似乎传统VC们都在号召“ALL in  Web3”。 那么Web3到底是什么?未来会如何发展

    2024年01月22日
    浏览(45)
  • dubbo源码阅读之-java spi, dubbo spi 和 Spring spi 到底有啥区别

    SPI 全称为 Service Provider Interface,是一种服务发现机制。SPI 的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实现类。正因此特性,我们可以很容易的通过 SPI 机制为我们的程序提供拓展功能。

    2024年02月08日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包