Base64和MD5加密?别傻傻分不清楚
总有人写文章提到Base64或者MD5加密,别分傻傻不清楚。通常说的加密指的是对称加密,需要加密算法(比如公开的AES算法)和密钥,只有正确的密钥才能解密出明文。
Base64应该称之为编码,就好比一个文件从gb18030转换成utf8一样,转换过程是公开的,也没有密钥参与。base64编码主要用于将二进制数据转换成ASCII字符,便于某种协议传输。比如,你socket编程,传输一段数据,数据可以是任意的;但是,如何用HTTP协议传输一段较短的二进制数据呢?一般就采用base64编码了。那么有人会问?二进制数据直接转换成ASCII码不可以码?比如 0x33 0x44直接转换成3344不可以吗?也可以,不过Base64编码稍微会节省一点空间。
MD5是一种摘要算法,比如对一个大文件做md5计算,会得到16字节的数据,该数据可以代表这个大文件。记住,只是某种代表而已。通过md5值是不可能恢复原文的,如果可以,那岂不是说,任意数据都能压缩成16字节?
摘要计算有什么用处吗?举个简单的例子:比如某网盘有这样一个功能,叫做瞬间拷贝,你可以把别人的1G的文件秒拷到你的网盘;或者有时候你发现,你上传几个G的文件,只需要几秒中。这就需要用到摘要了,当你上传文件时,它计算你的文件的摘要,与它已有的文件的摘要做比较,如果发现有相同的,它就不用上传了。需要注意的是,摘要均存在碰撞问题,文件A和文件B不一样,但是他们的摘要可能一样,这是有一定概率的,虽然概率很低。摘要中的碰撞,最致命的是有效碰撞,即有效碰撞。
值得一提的是,MD5早就不安全了,sha1也刚被google给攻破了(https://shattered.io/)。
版权声明:
作者: freeclashnode
链接: https://www.freeclashnode.com/news/article-3755.htm
来源: FreeClashNode
文章版权归作者所有,未经允许请勿转载。
热门文章
- 【金玉满堂】2月7日|22.2M/S,V2ray/SSR/Clash(小猫咪)免费节点订阅链接每天更新
- 【心想事成】2月6日|20.1M/S,V2ray/SSR/Clash(小猫咪)免费节点订阅链接每天更新
- 【福纳八方】2月5日|22.7M/S,Clash(小猫咪)/V2ray/Shadowrocket(小火箭)免费节点订阅链接每天更新
- 1月20日|20.9M/S,V2ray/Clash(小猫咪)/Shadowrocket(小火箭)免费节点订阅链接每天更新
- 【万象更新】2月11日|22.8M/S,Clash(小猫咪)/V2ray/SSR免费节点订阅链接每天更新
- 【大吉大利】2月1日|21.4M/S,Shadowrocket(小火箭)/Clash(小猫咪)/V2ray免费节点订阅链接每天更新
- 【蒸蒸日上】2月8日|22.2M/S,V2ray/Clash(小猫咪)/SSR免费节点订阅链接每天更新
- 1月19日|19.8M/S,Shadowrocket(小火箭)/V2ray/Clash(小猫咪)免费节点订阅链接每天更新
- 1月21日|19.8M/S,V2ray/Clash(小猫咪)/Shadowrocket(小火箭)免费节点订阅链接每天更新
- 【欢聚一堂】2月10日|21.9M/S,Shadowrocket(小火箭)/V2ray/Clash(小猫咪)免费节点订阅链接每天更新
最新文章
- 2月17日|21.8M/S,SSR/Clash(小猫咪)/V2ray免费节点订阅链接每天更新
- 2月16日|22.5M/S,V2ray/Clash(小猫咪)/SSR免费节点订阅链接每天更新
- 2月15日|18.5M/S,Clash(小猫咪)/Shadowrocket(小火箭)/V2ray免费节点订阅链接每天更新
- 2月14日|20.9M/S,V2ray/Shadowrocket(小火箭)/Clash(小猫咪)免费节点订阅链接每天更新
- 2月13日|18.6M/S,V2ray/Clash(小猫咪)/SSR免费节点订阅链接每天更新
- 【大富大贵】2月12日|23M/S,Clash(小猫咪)/SSR/V2ray免费节点订阅链接每天更新
- 【万象更新】2月11日|22.8M/S,Clash(小猫咪)/V2ray/SSR免费节点订阅链接每天更新
- 【欢聚一堂】2月10日|21.9M/S,Shadowrocket(小火箭)/V2ray/Clash(小猫咪)免费节点订阅链接每天更新
- 【六畜兴旺】2月9日|18.9M/S,Clash(小猫咪)/SSR/V2ray免费节点订阅链接每天更新
- 【蒸蒸日上】2月8日|22.2M/S,V2ray/Clash(小猫咪)/SSR免费节点订阅链接每天更新