base 二次解密问题

356 天前
 lengyingmofeng
最近遇到了一个非常非常奇怪的问题,我把一个链接用 base64 编码两次,再解码两次。发现解码出来的文本出现乱码,编码格式是 utf-8 。这是什么问题?
1573 次点击
所在节点    程序员
11 条回复
lisongeee
356 天前
你都不发具体的复现代码,你让大伙怎么猜?
lengyingmofeng
356 天前
@lisongeee 没有代码,就是我用 PowerShell 去 base64 两次解码结果出来乱码
lsk569937453
356 天前
@lengyingmofeng 有没有可能是 powershell 的问题,反正我用我开发的离线工具箱 https://github.com/lsk569937453/code-magic-public/releases
编码两次再解码两次没有问题。
Eiden
356 天前
试了下没问题
lengyingmofeng
356 天前
PolarBears
356 天前
tsanie
356 天前
并没有出现问题

MoonLin
356 天前
第二次编码的结果应该是:YUhSMGNITTZMeTkzZDNjdVltbHNhV0pwYkdrdVkyOXRMejl6Y0cxZmFXUmZabkp2YlQwek16TXVNek0zTGpBdU1BPT0=
tsanie
356 天前
而且就算按照主楼补充中的那个字符串,'aHR0cHM6Ly00/\vÛYáó-\x92ØÊ\x85ju00/\vÛYáó-\x92ØÊ\x85ju4¹\x11Èw\x1F\x14®òúpzMzMuMzM3LjAuMA==' 调用 frombase64string 也会报 FormatException 呀,
The input is not a valid Base-64 string as it contains a non-base 64 character
thinkershare
356 天前
@lengyingmofeng 很大概率是你写的代码有问题,另外 PowerShell 7.4 以前的管道在处理字节传递上是存在问题的。
直到 PowerShell 7.4 才解决。这个问题已经有十几年了,PowerShell 所有值都是强类型的对象,这一点一定要和 Linux 的各种 shell 区分开。你最好将你失败的 PowerShell 代码也贴出来。
body007
356 天前


我这边测了也没毛病

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

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

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

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

© 2021 V2EX