面试问题:MD5属于哪种加密算法?千万别踩这些坑

MD5常被误解为加密算法,实际上它是一种摘要算法,不可逆。摘要算法用于防止数据篡改,而加密算法则用于保护数据不被查看。面试中要区分这两者的定义,MD5的‘解密’通常是通过彩虹表匹配,而非真正的解密过程。为提高安全性,可以采用加盐方式处理密码。
摘要由CSDN通过智能技术生成

一些小伙伴吐槽,去面试的时候经常听到面试官问这样的问题,“对称加密”、“非对称加密”、“MD5加密”,那么MD5到底属于哪种加密算法?遇到这样的问题,一定要小心,这是面试官给你挖的坑呢,可别傻傻地往坑里面跳。

注意了!MD5加密纯属口嗨,MD5是摘要算法,不是加密算法!切记。

为了让大家能够清楚地知道加密算法和摘要算法的定义和场景,给大家放一个图,是不是一目了然了?

加密算法的目的在于使别人无法成功查看加密的数据,并且在需要的时候还可以对数据进行解密来重新查看数据。

MD5算法是一种哈希算法,这一算法是不可逆的。也就是说,通过哈希算法得到的数据,无法经过任何算法还原回去。 所以既然不能将数据还原,也就不能称之为解密;既然不能解密,那么哈希的过程自然也就不能称作是加密了。

摘要算法

摘要算法,又称哈希算法、散列算法。通过一个函数,将任意长度的内容转换为一个固定长度的数据串。

摘要算法之所以能指出数据是否被篡改,就是因为摘要函数是一个单向函数,计算很容易,但通过摘要(digest) 反推data却非常困难,而且,对

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值