个人认为 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 条回复
byuan04
2019-07-05 16:54:54 +08:00
炸鱼贴?
keepeye
2019-07-05 16:56:27 +08:00
用 base64 是为了方便传输二进制
belin520
2019-07-05 16:57:53 +08:00
钩直饵咸,钓出几条大鱼
佩服楼主
Mountain
2019-07-05 16:59:17 +08:00
@zzhong #4 MD5 也不是加密,MD5 是摘要。。。。
joyhub2140
2019-07-05 16:59:36 +08:00
@unclemcz 当我上面瞎说的哈,统计学在里面应该是没啥用处的 - -
ackfin01
2019-07-05 17:05:53 +08:00
@msaionyc 哈哈哈哈 笑死我了,看到标题我也是这感觉,于是猜到回帖肯定很精彩,于是进来看看
unclemcz
2019-07-05 17:06:52 +08:00
@joyhub2140 好的谢谢
log4j
2019-07-05 17:12:38 +08:00
吃瓜吃瓜,看这个标题,然后看看这个态度,emmm,哈哈哈,似乎不是来讨论的,而是来骂街的
HanMeiM
2019-07-05 17:17:17 +08:00
ai0by
2019-07-05 17:24:05 +08:00
RSA 才算加密吧
sevenzhou1218
2019-07-05 17:24:07 +08:00
base64 算加密,md5 不是
niubee1
2019-07-05 17:30:43 +08:00
在大数据和大规模神经网络的加持下, 功夫网已经不需要解密你的 https 就能知道你是不提到了维和词汇了
sairoa
2019-07-05 17:33:50 +08:00
个人认为,base64 是一种类似于凯撒密码的古典加密算法,虽然很容易被解码,但仍然可以认为这是一种加解密算法。
labulaka
2019-07-05 17:35:01 +08:00
Base64 是一种基于 64 个可打印字符来表示二进制数据的表示方法 结贴了 https://zh.wikipedia.org/wiki/Base64
Davic1
2019-07-05 17:38:35 +08:00
认真分析一下楼主的观点, 发现这个观点有点奇怪...

"base64 仅是一种编码方式"

那编码前的内容叫什么? 叫明文(PlainText)大伙儿应该都可以接受吧

假设 base64 是加密, 那么 PlainText 经过 base64 之后的内容, 暂且称之为 [密文] 吧. 这个过程暂且称之为加密
假设 base64 是编码 ,那么 PlainText 经过 base64 之后的内容, 暂且称之为 [码文] 吧. 这个过程暂且称之为编码

我要从 [密文] 读出 PlainText, 经过的步骤是 [解密] .
我要从 [码文] 读出 PlainText, 经过的步骤是 [解码] .

解密的过程: 拿着 [密文] 对照 [加密表] 按照加密的逆过程操作
解码的过程: 拿着 [码文] 对照 [编码表] 按照编码的逆过程操作

----------------------------------------------------------------------------------
分析到这里, 对照着上面的分析过程, 我能得出的结论是:
加密, 有编码的特性
编码, 也有加密的特性

那么到底这整个过程到底应该叫加密还是叫编码?

em....
光他妈的到底是波还是粒子啊??????
iwong0exv2
2019-07-05 17:55:11 +08:00
base64 是加密。
MD5 不是加密。顺带说一下:如果 MD5 算加密的话,那它也应该是压缩效率最高的压缩算法了。
Hstar
2019-07-05 17:58:18 +08:00
@msg7086 @geelaw 抱歉抱歉,当时脑一抽用错了名次,刚刚重新温习了下,可不可还原应该是叫做“可逆、不可逆加密”,“对称、不对称”指的是有公钥私钥的加密方式。
多谢指出。
tanrunhao
2019-07-05 18:00:55 +08:00
用自定义编码表不就能加密了吗…… 看回复大部分居然都认同 base64 不是加密的说法。 虽然我们通常是用默认的编码表,但不代表 base64 不能用作加密
2067
2019-07-05 18:03:07 +08:00
base64 作为编码方式是把不可见字符编码为可见字符,

md5 属于哈希或者叫摘要算法
认证算法是 hmac,里面的 h 可以选择 md5 也可以 sha256
加密算法分成对称和非对称,base64 算是加密是一种大家都知道密码本的“对称加密方法”,所以就没有任何安全性了。

另外如果自己编一套映射规则,确实对于小白来说就无法破解了,但是实际要想破解还是很容易,不管是通过概率共计或者哪怕是穷举都可以
Tonyski
2019-07-05 18:04:05 +08:00
钓鱼贴
都 9102 年了,还在玩文字游戏呢,知道是干什么用的不就行了

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

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

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

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

© 2021 V2EX