【大全】常用加解密算性能、安全对比

这篇具有很好参考价值的文章主要介绍了【大全】常用加解密算性能、安全对比。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

常用算法
1、古典加密算法
古典密码(classical cryptography)编码方式归根结底主要就是置换和代换.
置换:已知明文字母集S={a,b},置换后的密码可以是S’={b,a},即将明文字符位置发生变化后形成的密码就是置换密码.
代换:已知明文集S1={a,b,c},S2={1,2,3},将S1中的字符代换为S2中对应位置的字符,那么S1将代换后的密码为S’={1,2,3},即将明文信息替换为另一个字符集中的字符形成的密码称为代换密码.
古典密码因其加密过程过于简单:加密过程本质就是从明文字母表到密文字母表的一一映射,这样很不安全,在实际的应用中基本不使用.
2、DES加密算法
DES加密算法是一个利用64位的密钥对以64位为单位的块数据进行加解密。 对称加密算法是应用最早的加密算法,技术成熟,在进行对称加密的过程中,发送方将明文信息和加密秘钥一起进行加密处理后,将生成的密文信息发送给接收方,接收方收到密文后,使用已知的秘钥对其进行解密,才能得到正确的明文信息.
3、AES加密算法
AES即高级加密标准,是新一代的数据加密标准,是对DES的升级,加密效果更好,破解难度更大,安全性更好. AES是常用的分组(128位)、对称加密算法,采用相同秘钥对明文进行加解密,他的速度比RSA算法要快很多,一般在数据加解密和文件加解密过程中使用。
4、RSA加密算法
RSA是目前最流行的非对称加解密算法之一,也被称为公钥加密算法,即加密秘钥和解密秘钥是不相同的.
使用RSA加密的时候,会产生一对密钥对,公钥和私钥,公钥是大家都可以知道的,私钥是只有信息的发送方和接收方知道的,其他任何第三方都不能知道的,即必须保证私钥的私有性和安全性.通常情况下,当数据在网络中传输时,私钥是不会和数据一起传送,这样就减少了秘钥泄露的可能性.
通常情况下,对于大数据的加密,采用DES或AES进行加密,然后使用RSA对加密秘钥进行加密,数据发送之后,接收方使用RSA解密秘钥对DES或AES的秘钥进行解密,然后用解密出来的秘钥对数据进行解密.
5、哈希加密算法
5.1 MD5加密算法
MD5(message-digest algorithm 5 )算法模型是一个安全的散列算法,输入两个不同的信息一般情况下不会得到相同的输出值,即两个不同的明文信息经过MD5加密之后不会得到相同的密文;反过来,根据密文信息,不能得到原始的明文信息,即MD5加密过程不可逆. 如果要破解MD5加密的密文,目前没有现成的算法,只能通过“撞库”.
MD5加密特点 ①长度固定;②计算简单;③抗修改性;④不可逆性.
5.2 SHA加密算法
SHA1和SHA2,常用的有SHA512、SHA256算法等,其中SHA256与MD5类似,但是安全性更高。
6、其他加密算法
椭圆加密算法;

总结性能排名AES、MD5、SHA-256、DES、RSA。具体分析如下:

1、AES:凭借分组整体替换,每次循环处理更多原文数据,即使需要密钥参与运算,还是能和MD5速度处于同一水平线上甚至略胜一点点。

2、MD5:虽然哈希算法里每次是3个32位字的原文与缓存值进行运算,虽然不需要密钥参与运算,但性能并没有与AES拉开差距,主要原因是每次处理的原文没有AES多。

3、SHA-256:和MD5相比,每次处理的字数不变,缓存值更多,算法更复杂,比MD5慢是正常的。

4、DES:由于没有分组处理,仅仅是按位替换,每次循环处理的原文数据少,再加上密钥需要参与运算,比不可逆算法慢是正常的。

5、RSA:基本符合预期,数据量少计算量小,凭借最简洁的运算,耗费时间少,但数据量一大,运算量大,就被拉开明显差距了。

安全

这里先讨论下各算法根据密文得到原文的加密或解密次数。

MD5:该算法不可逆,破解只能靠穷举法,而且原文越大,时间越长些,密文输出128bit,范围是2的128次方,即最长需要穷举原文加密次才能破解。

SHA-256:与MD5类似,破解只能靠穷举法,密文输出256bit,范围是2的256次方,即最长需要穷举原文加密次才能破解。

DES:该算法密钥只有56位有效,有密文后解密速度恒定,需要穷举密钥解密次才能破解。

AES:该算法密钥有128、192、256位,再只有密文的情况下,这三种密钥都得穷举,最长得解密才破解。

RSA:该算法密钥有512、1024、2048位,光穷举密钥就得运行次,再加上该算法加密解密耗时长,破解异常困难。

以上算法安全性是:RSA>SHA-256=>AES>MD5>DES

运用

MD5:由于速度快,雪崩效应,返回值固定。常用于文件或数据校验。

SHA-256:由于速度比MD5稍慢,雪崩效应,返回值固定,且安全性远大于MD5,也不担心密钥暴露。可用于文件或数据校验,保存密码。

DES:该算法已淘汰,速度慢,安全性差,现在基本没有运用了。

AES:由于速度快,算法可逆,安全性高(不暴露密钥的话),可用于加密传输信息

RSA:由于安全性高,算法可逆,有公钥和私钥,但大量数据下加密解密慢,可用于验签、加密传输少量信息。文章来源地址https://www.toymoban.com/news/detail-854189.html

到了这里,关于【大全】常用加解密算性能、安全对比的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 通达信指标公式颜色代码、图标、函数 大全

    通达信指标公式颜色代码、图标、函数 大全 通达信因数据传输快 ,容易 DIY ,使用的人越来越多 ,然而每天盯着的盘面 ,图标 ,颜色始终是那么的单一 ,再加上如果行情机会比较少,实在是令人有乏味感。 图标及常用的颜色代码 如下,可根据自已的喜好,将指标公式换

    2024年02月05日
    浏览(53)
  • 系统配置与性能评价>性能指标

    性能指标,是软、硬件的性能指标的集成。在硬件中,包括计算机、各种通信交换设备、各类网络设备等;在软件中,包括:操作系统、协议以及应用程序等。 1、计算机 对计算机评价的主要性能指标有:时钟频率(主频);运算速度;运算精度;内存的存储容量;存储器的

    2024年02月07日
    浏览(39)
  • 性能测试指标之业务指标和技术指标如何进行区别

    通过业务指标 转化我们的技术指标,用户  第三方客户, 公司内部产品经理 产品经理  会提出产品业务指标,需要对业务指标进行挖掘,提出测试场景 业务指标会转化成相对应的技术指标 时间指标 平均响应时间  最大响应时间  最小的响应时间 每一秒钟处理的事务数 T

    2023年04月18日
    浏览(57)
  • 性能优化 - 前端性能监控和性能指标计算方式

    利用LightHouse进行合理的页面性能优化 这篇文章主要讲解了如何使用 Lighthouse 。 这里把相关图片再展示一下: 我们可以看到 Lighthouse 计算的时候,会根据这几个维度的指标来计算总分。那么本篇文章,就主要讲解下前端性能监控相关的重要指标含义和计算方式。 在介绍指标

    2024年02月15日
    浏览(62)
  • 【性能测试】关于性能测试的各种指标

    本指标适用于使用性能测试进行性能测试项目技术质量评价依据,规范技术测试结果评价,统一性能测试技术测试质量度量。应用系统技术质量度量指标范围广泛,本文难以涵盖全部。 预期读者为测试管理人员、测试实施人员、技术支持人员、项目管理人员等系统技术质量相

    2024年04月23日
    浏览(46)
  • 项目性能优化—性能优化的指标、目标

    性能优化的目标实际上是为了更好的用户体验: 一般我们认为用户体验是下面的公式: 用户体验 = 产品设计(非技术)+ 系统性能 ≈ 系统性能 = 快 那什么样的体验叫快呢? 一般我们认为网站页面的加载速度在3秒以内就可以称作合格了,加载速度越趋近于0,越快。 3秒定理

    2024年03月15日
    浏览(60)
  • iOS性能指标和性能测试工具

    作为一名软件测试工程师,在测试 iOS 应用的性能时,需要关注以下几个方面: 1. 响应时间:应用的启动时间、页面加载速度、接口响应时间等。 2. CPU 使用率:应用在各种操作下的 CPU 占用情况。 3. 内存使用:应用在各种操作下的内存占用情况。 4. 网络性能:应用在各种

    2024年02月13日
    浏览(54)
  • 一文1800字解读性能指标与性能分析

    1、系统指标:与⽤户场景与需求直接相关的指标 2、服务器资源指标:硬件服务器的资源使⽤情况的指标 3、JAVA应⽤ : JAVA应⽤程序在运⾏时的各项指标 4、数据库:数据库服务器运⾏时需要监控的指标 5、压测机资源指标:测试机在模拟⽤户负载时的资源使⽤情况 ⼀般情况下,测试

    2024年02月08日
    浏览(61)
  • 性能指标都不了解,如何做性能测试?

    性能指标在性能测试中起着非常重要的作用,它们帮助我们评估和了解系统的性能表现。下面用通俗易懂的话来解释性能指标的作用和意义: 帮助我们了解系统的处理能力:性能指标可以告诉我们系统在给定负载下能够处理多少请求。就像一个快递小哥,他每天能够送多少个

    2024年04月17日
    浏览(38)
  • 在线加密解密网站大全2022(更新中ing)

    MD5免费在线解密破解_MD5在线加密-SOMD5 md5解密 MD5在线解密 破解md5 Unicode编码转换 - 站长工具 AES加密,DES加密,RC4加密,Rabbit加密,TripleDes加密 - 站长工具 Base64编码、解码 - 站长工具 Image2Base64,图片转换成base64编码,base64还原成图片 base64图片在线转换工具 - 站长工具 在线指纹识别,在

    2024年02月09日
    浏览(102)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包