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

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

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

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

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


所以,base64 不是万能的,别为了 base64 而 base64,也别以为 base64 包打天下。
23478 次点击
所在节点    程序员
201 条回复
uptime
2019-07-05 16:04:57 +08:00
关于加密,说个故事:

二战时,美军往来电报电文,屡次被日军破解密码,情报存在外泄的危险,后来没有办法,美军找到美国当地的印第安人土著,其中的纳瓦霍人使用的纳瓦霍语由于构成相当复杂,于是这套语言在太平洋战争中直接被美军作为密码,在无线电中使用,以增加日本军破解美方密码的困难度。到战争结束后,这套系统都没有被日本破解。经过简单训练,纳瓦霍人直接作为发报员和接报员派驻进部队,真正的人肉密文发报机。
有兴趣的可以看看根据这事拍成的电影《风语者》

同理,Base64,你可以看成摩斯电码。直至今天,摩斯电码仍然广泛使用。
ysc3839
2019-07-05 16:06:09 +08:00
这问题本质是不同人对“加密”的定义不同。你要做的应该是说服别人接受你对“加密”的定义,在对方不愿接受你的定义的情况下没必要继续讨论下去了。
expect00
2019-07-05 16:09:14 +08:00
base64 编码都不算吧,只能算转码 /escaping 方式
unclemcz
2019-07-05 16:09:51 +08:00
@joyhub2140 请教一下,自定义码表的 base64 解密,不知你有无研究?我最近碰到自定义码表的情况,只有编码后的 base64 字符串(有大量字符串),没有对应的编码前原始字符串,这种情况不知有无办法算出码表?是否有暴破的可行性?
Creabine
2019-07-05 16:11:43 +08:00
自己立个靶子自己打可还行

这是什么高深知识吗还专门解释一哈,这论坛里真搞不清楚的恐怕没几个吧

欣赏楼主的认真

但还是有种一本正经的 “老婆饼里面其实没有老婆哦,大家不要搞错了” 的感觉 hhhh
8a9a09dw12
2019-07-05 16:13:48 +08:00
把"个人认为"给老子去了
nekoneko
2019-07-05 16:14:08 +08:00
@ysc3839 #102 几乎是件不可能的事情。按照密码学的定义,base64 就是加密,可是,who care,管你密码学不密码学,人家就认为能被破解的就不算加密,怎么说服呢。
ysc3839
2019-07-05 16:16:17 +08:00
@nekoneko 所以我认为没必要继续讨论下去了。
killerv
2019-07-05 16:20:16 +08:00
人家不是为了加密,就是为了编码不被搜索引擎抓取
fzzff
2019-07-05 16:21:39 +08:00
哈哈,题主在用行动解释什么叫哗众取宠
WebKit
2019-07-05 16:23:09 +08:00
@misaka19000 base64 换个码表不就好了。。
MozzieW
2019-07-05 16:30:02 +08:00
这就是网络论坛留言太方便而引起的缺点. 本来直接自己找一下什么是编码, 什么是加密, 就可以确定 Base64 算不算一种加密算法了. 结果不读书不搜索, 直接论坛口嗨一句"这货不能算加密算法", 还有人跟风. 真要了解一下, 这不就是入门的问题吗?
「你的问题主要是读书不多而想得太多」----杨绛
deepdark
2019-07-05 16:36:49 +08:00
看似你很懂,其实你不懂。
交易区 base64 编码只是为了防止搜索引擎爬取,然后别有用心的人进行人肉的。
你在扯什么重要信息别用 base64??
信息发在交易区就是要给别人联系的,难道还需要上个 RSA??
你的点没抓对,要是扣回复区大家“ base64 加密”的字眼没问题。
vowers
2019-07-05 16:37:28 +08:00
买本密码学的书好好读读 你就知道是不是了
Kylin30
2019-07-05 16:38:43 +08:00
只有三毛、哪吒、金刚葫芦娃会没事发自己的 base64 密码
Aixtuz
2019-07-05 16:46:37 +08:00
来帮你们总结:
未达到 “保密” 标准的 “识图加密” 的过程,还算 “加密” 吗?
scotmouton
2019-07-05 16:49:07 +08:00
这个论坛搞不懂 base64 的人是少数;
为什么 base64 编码也有人解释了,就拿交易区的来说,将你的微信或者个人联系方式 base64 编码后发布,能有效的过滤一部分询价或者购买意愿不强的人,这也是一个很重要的因素,因为除了居心不良的人,谁的特意为了一个不想买的东西自己去解码呢?//虽然现在解码很方便;
ooee2016
2019-07-05 16:51:08 +08:00
脑子是个好东西
joyhub2140
2019-07-05 16:53:08 +08:00
@unclemcz 不好意思,我只研究到原理的级别就没深究了,不过,没有明文对照,估计没戏,只能从统计学上去尝试突破,例如出现次数最多的字符,很有可能对应的是 e 之类的,只能帮你到这里了。
RockShake
2019-07-05 16:54:52 +08:00
你以为这里用这种编码是为了加密么

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

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

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

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

© 2021 V2EX