想问一下这种字符串是 base64 吧?为何解码后乱码啊?是我解的有问题还是这个不是 base64

2022-11-23 02:03:01 +08:00
 timedivision
studyTime: 
nxcUhOHtnq8U5OiQFRyVIQ==
lessonLocation: 
KuT9XK4MVaizQbjef2R+ug==

studyTime: 
0oA/lBN+vUvGhhYXmElIlQ==
lessonLocation: 
TlUnVu8KwPj09tCjakR66Q==

studyTime: 
XU7cDi+6eAuZvwFTaHHFzw==
lessonLocation: 
BRpMW/INcTNMp4c80DWX4g==

studyTime: 
0ZdZgweOU9CM7MhzBvGExw==
lessonLocation: 
z6QsH/c/vXJA19zpRqak/w==
4594 次点击
所在节点    程序员
38 条回复
GeruzoniAnsasu
2022-11-23 02:17:33 +08:00
长度这么规整,原数据精确 128 位

推测是 MD5
JohnBull
2022-11-23 02:20:41 +08:00
猜测应该是编码之前对称加密过了
JohnBull
2022-11-23 02:22:34 +08:00
@GeruzoniAnsasu 从 studyTime 和 lessonLocation 的字面上看,应该是明确的时间地点信息,应该是要取出来用的,应该不是 md5 ,而是某种加密算法
dingwen07
2022-11-23 02:51:02 +08:00
echo "nxcUhOHtnq8U5OiQFRyVIQ==" | base64 -d | xxd
00000000: 9f17 1484 e1ed 9eaf 14e4 e890 151c 9521 ...............!

完全看不出来这是什么
msg7086
2022-11-23 04:29:00 +08:00
为什么 base64 解码后不能是乱码呢。
dingwen07
2022-11-23 05:57:32 +08:00
@msg7086 #5
更值得问的问题是,不乱码的字符串,为什么要用 base64
LykorisR
2022-11-23 07:14:22 +08:00
可能是换表 base64 吧,你找找有没有新表
chendy
2022-11-23 08:07:38 +08:00
base64 解码是 string -> byte[]
byte[] 不一定是字符串编码得到的,所以得不到字符串很正常
icegaze
2022-11-23 08:20:54 +08:00
我小时候经常用 base64 把一些 exe 文件编码后作为邮件主体发送给对方…

因为那时候对 BIN 的编码还在用 QP ,
用 base64 效率更好些。

所以,
用 base64 编码的不一定是文本文字哦…
geekvcn
2022-11-23 08:56:15 +08:00
这是打算逃课吗?
julyclyde
2022-11-23 08:58:54 +08:00
如果原文是 human reabable 谁还去 base 啊……
julyclyde
2022-11-23 08:59:30 +08:00
@icegaze 小时候邮件服务器还 7bit 么?
1997 年我调研的时候已经找不到这么旧的服务器了呢
lanwairen123
2022-11-23 09:58:31 +08:00
用其他对称加密算法如 aes des rsa 等加密后用 base64 编码的
Promtheus
2022-11-23 10:02:42 +08:00
base64 只是为了序列化,用来传输。他的源头不一定是文本的
timedivision
2022-11-23 10:45:38 +08:00
@geekvcn 问的没错,就是准备逃课,哈哈哈
q8515620
2022-11-23 12:34:11 +08:00
逃课的话,解不出来不是更好吗?/doge
someone120
2022-11-23 12:35:20 +08:00
目测为 aes 加密,base64 应该不会出现 /和+的
ElmerZhang
2022-11-23 12:44:59 +08:00
看起来是 hash 过又 base64 的
yolee599
2022-11-23 13:03:04 +08:00
base64 的功能不是只编码 ASCII ,而是编码 HEX 。
locoz
2022-11-23 13:17:31 +08:00
盲猜 AES 套 Base64 方便传输,不是 AES 的话大概率 DES 。

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

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

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

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

© 2021 V2EX