这是什么编码/加密的字符串?

2018-10-25 12:45:15 +08:00
 nowheretoseek

1ZyeVehkF/uaGw+aflQMEQ==

base64 没有密钥之类的东西吧,用 base64Decode 试了下得到 MVp5ZVZlaGtGL3VhR3crYWZsUU1FUT09

难道是多层加密?

1283 次点击
所在节点    问与答
2 条回复
noe132
2018-10-25 13:41:14 +08:00
base64 只是一种编码方式,可以将任意二进制数据编码到 base64.
> Buffer.from([0x62, 0x75, 0x66, 0x66, 0x65, 0x72]).toString('base64')
'YnVmZmVy'
jasonyang9
2018-10-25 14:45:04 +08:00
base64,把原始数据看作是一长串二进制,然后每 6 位提取出来,编码为 2^6=64 种字符之一(具体看编码表,这肯定不会出现超过 ASCII 范围的内容了)。

也就是说每 6 位变成了 8 位一字节,开销是增加了 1/3 长度。

最初用在 RFC 822 邮件格式中,因为 RFC 822 规定邮件体只能包含 ASCII 内容,够变态吧,不过那是远古时期了,可以理解。当然还有其它编码算法,比如 Quoted Printable。。。

以上自说自话,因为最近在看这方面的资料。

你这个看起来是借用 base64 编码内容的人类不可读特性,不知道还有没有其它作用在里面

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

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

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

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

© 2021 V2EX