个人认为 base64 仅是一种编码方式,不算是加密算法

2019-07-05 14:00:26 +08:00
 hoyixi
看到 V 站上不少在加密相关的回帖里,以为用 base64 编个码,就算加密了.

是个人顺手就解码了(当然,超级计算机小白,连 base64 编码特征也看不出来或者压根不知道这回事,倒是不知道解码),这算哪门子加密?

base64 编码本身出现的意义是把二进制数据编码为文本,方便网络传输~

不少人 base64 编码 email 或者 WX 等联系方式,那是骗爬虫的,爬虫是根据文本特征提取文本的,base64 只不过隐藏了 email 地址等的文本结构特征。 然而照样可以抓 base64 编码,然后解码判断提取。


所以,base64 不是万能的,别为了 base64 而 base64,也别以为 base64 包打天下。
22640 次点击
所在节点    程序员
201 条回复
yanguangs
2019-07-05 14:03:51 +08:00
base64 是加密??
验证数据完整不都是 md5,sha1,sha256 吗?
要求再高点就 hmac 了.
uqf0663
2019-07-05 14:04:51 +08:00
不是防爬虫,是防搜索引擎的蜘蛛(当然也算爬虫),就是说例如人家在百度搜索我的 email 搜索不到而已,因为搜索引擎的快照是原样的,而不会去解码,你要搞清楚,这目的是编码,不是加密,目的是为了不让要人肉你的人轻松通过搜索引擎找到你的历史,但是还是要让回帖的人能够找到你的,当然你要高兴,你也可以把你的 email 的 md5 结果贴上来,看看有没有人找到你。
weifengzi2009
2019-07-05 14:06:03 +08:00
base64 从来就不是一种加密算法啊。。。。
zzhong
2019-07-05 14:06:25 +08:00
base64 本来就是编码,谁说是加密了。如果用 MD5 加密,谁还能找到你邮箱地址?
本来就是为了能让别人解码的同时防止被爬虫抓取发垃圾邮件,防止被人随意人肉。
你这帖子是为了显摆自己比大部分人懂得多?
doublleft
2019-07-05 14:07:01 +08:00
v 站对于小白宽容不少了
hoyixi
2019-07-05 14:07:41 +08:00
@yanguangs
@weifengzi2009

我在好多加密相关的主题回帖里,看到有人回复:base64

显然这些人把 base64 当成加密算法了
LxExExl
2019-07-05 14:08:09 +08:00
一切信息的传递都是编码
高级程序编程属于编码
加密也属于编码
编码不全是加密
glenChen
2019-07-05 14:08:15 +08:00
狗乎上问问题的常识了解下,先问是不是,再问为什么
hoyixi
2019-07-05 14:08:22 +08:00
@zzhong
踩你尾巴了?
weifengzi2009
2019-07-05 14:08:50 +08:00
@hoyixi #6 这个确实是。。我也曾经在 v2 见到过。。
icy37785
2019-07-05 14:09:38 +08:00
没看明白你在说啥,也没明白你理解里的加密是啥意思。
任何的算法都是跟用途有关的,wx 和 email 用 base64 就是正确的用途呀。
ruyuejun
2019-07-05 14:10:38 +08:00
@LxExExl 明解
icy37785
2019-07-05 14:11:54 +08:00
@zzhong #4 虽然楼主理解肯定出了问题,但是你的理解也反了,md5 不是加密,它是摘要,base64 按照古典密码学的要求属于加密,现代密码学要求密钥以后它才不属于加密的。
Cbdy
2019-07-05 14:12:13 +08:00
在密码学中,加密(英语:Encryption )是将明文信息改变为难以读取的密文内容,使之不可读的过程。只有拥有解密方法的对象,经由解密过程,才能将密文还原为正常可读的内容。

按照这个定义,使用 base64 编码信息是一种加密方法
moonsola
2019-07-05 14:12:35 +08:00
把 base64 当加密算法的没注意到过,不过我觉得分不清加密算法和摘要算法的更多……
honeycomb
2019-07-05 14:13:21 +08:00
@icy37785 base64 在掩盖 email 地址上主要起到混淆作用
whwq2012
2019-07-05 14:13:57 +08:00
在对一个词定义之前还是别吵了。
blless
2019-07-05 14:15:23 +08:00
首先 md5 crc 之类的摘要算法肯定不是
base64 广义来说是加密,他的算法是公开的,码表大家都默认一种,我把码表换一下你们肯定就解不了。只不过大家现在用通用码表去解码而已
yanguangs
2019-07-05 14:16:55 +08:00
@hoyixi

如果按加密解密的话,base64 还真是一种加密算法

hmac,sha,md5 都是摘要算法.无法解密.
Raymon111111
2019-07-05 14:18:05 +08:00
讨论这个问题最好的方法是问这个


md5 是不是加密算法?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/580295

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX