当前位置:网站首页>MD5是对称加密还是非对称加密,有什么优缺点
MD5是对称加密还是非对称加密,有什么优缺点
2022-08-03 18:23:00 【51CTO】
在计算机信息安全领域,经常应用到MD5、对称加密、非对称加密。在密码学的应用和研究中,DES、RSA、SHA等算法占据着重要的位置。随着人们对加密强度需求的不断提高,近期出现了很多算法,如AES、ECC等。那么,哪些算法是对称加密,哪些是非对称加密;对称加密和非对称加密有哪些优缺点,MD5是对称加密还是非对称加密?本文将对这些问题进行梳理。
对称算法有哪些?
对称密码算法又叫传统密码算法,也就是加密密钥能够从解密密钥中推算出来,反过来也成立。在大多数对称算法中,加密解密密钥是相同的。常见的对称算法有:DES、IDEA、AES、SM1和SM4。
非对称算法有哪些?
非对称密钥也叫公开密钥加密,它是用两个数学相关的密钥对信息进行编码。在此系统中,其中一个密钥叫公开密钥,可随意发给期望同密钥持有者进行安全通信的人。公开密钥用于对信息加密。第二个密钥是私有密钥,属于密钥持有者,此人要仔细保存私有密钥。密钥持有者用私有密钥对收到的信息进行解密。常见的非对称算法有:RSA、ECC、SM2。
MD5是对称加密还是非对称加密?
这个问题有人吐槽过,面试官竟然问MD5是对称加密还是非对称加密?其实,MD5不是加密算法,md5实际上既不是对称算法,也不是非对称加密算法。它是消息摘要(安全散列)算法。
对称加密和非对称加密有哪些优缺点?
对称加密优点:速度快,对称性加密通常在消息发送方需要加密大量数据时使用,具有算法公开、计算量小、加密速度快、加密效率高的特点。对称加密算法的优点在于加解密的高速度和使用长密钥时的解密性。
对称加密的缺点:密钥的管理和分发非常困难,不够安全。在数据传送前,发送方和接收方必须商定好密钥,并且双方都要保存好密钥,如果一方的密钥被泄露,那么加密信息也就不安全了,安全性得不到保证。
非对称加密优点:安全性更高,公钥是公开的,秘钥是自己保存的,不需要将私钥给别人。
非对称加密缺点:加密和解密花费时间长、速度慢,只适合对少量数据进行加密。
MD5优缺点
MD5的优点:计算速度快,加密速度快,不需要密钥;可以检查文件的完整性,一旦文件被更改,MD5值会改变;防止被篡改,传输中一旦被篡改,计算出的MD5值也会改变;防止看到明文,公司存放密码存放的是MD5值。
MD5的缺点:作为散列算法,经过证实,仍然会存在两种不同数据会发生碰撞;MD5的安全性。将用户的密码直接MD5后存储在数据库中是不安全的。很多人使用的密码是常见的组合,威胁者将这些密码的常见组合进行单向哈希,得到一个摘要组合,然后与数据库中的摘要进行比对即可获得对应的密码。
综上所述,md5是消息摘要算法,既不是对称算法也不是非对称算法。大部分情况下使用对称加密具有不错的安全性,如果需要分布式进行密钥分发,那么就考虑使用非对称加密;如果不需要可逆计算则考虑散列算法(md5),通过以上的梳理相信大家对这些问题已经有个大概的了解,如果还有哪些说得不全面,欢迎大家留言补充。
边栏推荐
- 【汇编语言02】第2章 寄存器——理论知识
- 微信小程序分享功能
- 数字IC笔迹-MCMM、WNS和TNS
- MPLS的简单应用于实验
- 多商户商城系统功能拆解21讲-平台端分销订单
- warnings.warn(“Title is more than 31 characters. Some applications may not be able to read the file
- ImportError: /lib/libgdal.so.26: undefined symbol: sqlite3_column_table_name
- mysql之的执行计划
- 5000元价位高性能轻薄本标杆 华硕无双高颜能打
- pydev debugger: warning: trying to add breakpoint to file that does not exist: /tmp/xxx
猜你喜欢
随机推荐
es6新增-Generator(异步编程的解决方案2)
关于vscode安装包下载太慢解决方法
warnings.warn(“Title is more than 31 characters. Some applications may not be able to read the file
分享 14 个你必须知道的 JS 函数
中国算力大会昇腾鲲鹏生态论坛举办;快手成立独立to B业务部门…
cocos creater 3.x 插件安装方法
15、学习MySQL NULL 值处理
想要防止数据泄漏,如何选择国产浏览器?
es6新增-async函数(异步编程的最终解决方案)
sys文件系统
2022/08/02------Ugly number
【汇编语言03】第2章 寄存器——实验1:查看CPU和内存,用机器指令和汇编指令编程
Atomic Wallet已支持TRC20-USDT
数字IC笔迹-MCMM、WNS和TNS
mysql命令
OSError: [WinError 123] 文件名、目录名或卷标语法不正确
VsCode preview Geojson data
Shell:循环语句
PHP base notes - NO. 1
Intelligent security contract - delegatecall (2)