V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lengyingmofeng
V2EX  ›  程序员

base 二次解密问题

  •  
  •   lengyingmofeng · 334 天前 · 1564 次点击
    这是一个创建于 334 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近遇到了一个非常非常奇怪的问题,我把一个链接用 base64 编码两次,再解码两次。发现解码出来的文本出现乱码,编码格式是 utf-8 。这是什么问题?
    第 1 条附言  ·  334 天前
    我这里说一下链接: https://www.bilibili.com/?spm_id_from=333.337.0.0 ,两次编码得到 aHR0cHM6Ly93d3cuYmlsaWJpbGkuY29tLz9zcG1faWRfZnJvbT0zMzMuMzM3LjAuMA==和 YUhSMGNITTZMeTAwLwvbWeHzLZLYyoVqdTAwLwvbWeHzLZLYyoVqdTS5Ech3HxSu8vpwek16TXVNek0zTGpBdU1BPT0=,再去解码得到下面这两个 aHR0cHM6Ly00/ �Y��-��ʅju00/ �Y��-��ʅju00/ �Y��-��ʅju4� �w ���A== 和 https:/-4����M?c���O��;��
    11 条回复    2023-12-29 10:43:06 +08:00
    lisongeee
        1
    lisongeee  
       334 天前
    你都不发具体的复现代码,你让大伙怎么猜?
    lengyingmofeng
        2
    lengyingmofeng  
    OP
       334 天前 via Android
    @lisongeee 没有代码,就是我用 PowerShell 去 base64 两次解码结果出来乱码
    lsk569937453
        3
    lsk569937453  
       334 天前
    @lengyingmofeng 有没有可能是 powershell 的问题,反正我用我开发的离线工具箱 https://github.com/lsk569937453/code-magic-public/releases
    编码两次再解码两次没有问题。
    Eiden
        4
    Eiden  
       334 天前
    试了下没问题
    lengyingmofeng
        5
    lengyingmofeng  
    OP
       334 天前
    tsanie
        7
    tsanie  
       334 天前
    并没有出现问题

    MoonLin
        8
    MoonLin  
       334 天前
    第二次编码的结果应该是:YUhSMGNITTZMeTkzZDNjdVltbHNhV0pwYkdrdVkyOXRMejl6Y0cxZmFXUmZabkp2YlQwek16TXVNek0zTGpBdU1BPT0=
    tsanie
        9
    tsanie  
       334 天前
    而且就算按照主楼补充中的那个字符串,'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
        10
    thinkershare  
       334 天前
    @lengyingmofeng 很大概率是你写的代码有问题,另外 PowerShell 7.4 以前的管道在处理字节传递上是存在问题的。
    直到 PowerShell 7.4 才解决。这个问题已经有十几年了,PowerShell 所有值都是强类型的对象,这一点一定要和 Linux 的各种 shell 区分开。你最好将你失败的 PowerShell 代码也贴出来。
    body007
        11
    body007  
       334 天前


    我这边测了也没毛病
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4971 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 09:51 · PVG 17:51 · LAX 01:51 · JFK 04:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.