【问题标题】:Base64 Decode Spits out Wierd Symbols [closed]Base64解码吐出奇怪的符号[关闭]
【发布时间】:2018-01-24 19:25:26
【问题描述】:

所以我有一个编码字符串:

aGFzaF92YWx1ZT1rBeEt0RJ1BNdkxlfbEZBZGoRrcU5UbHhBPT0

如果,我解码它,我得到,

hash_value=k�-�u�d�W��Y�kqNTlxA==

请注意,其中一些字符在我复制时可能已经丢失。我用这个网站解码:https://encoder.mattiasgeniar.be/index.php

我将尝试通过 python 脚本运行它,但是这些符号正在弄乱我的输出,关于是什么导致它们的任何想法?和或如何解决它?我是否需要对 base64 字符串进行编码或以 utf-8 或其他方式对其进行解码?我在这里一无所知,提前谢谢!

【问题讨论】:

  • 你的解码输出是正确的,字符串只是被破坏了。试试base64decode.org
  • 你有一个带有二进制数据的base64字符串;并非该字符串中的所有数据都被解释为文本,仅此而已。您希望得到什么数据?
  • 也可以试试http://www.asciitohex.com/

标签: python hash encoding base64 decode


【解决方案1】:

您显示的数据可能采用无法轻松打印到屏幕的格式。例如它可以是编码的二进制数据或其他东西。

Base64 可以将字符编码为在不同区域可以轻松传输和读取的格式。通常在处理这样的数据时,您会对其进行解码并对数据进行一些处理,而不一定要显示它。

【讨论】:

    【解决方案2】:

    您的编码字符串看起来不像 base64 字符串。通常它们以= 符号结尾。

    使用您链接的那个网站,我能够使用 python2 进行编码和解码。 这是我的步骤

    1. 编码字符串
    2. 复制Base64值
    3. 运行 python 并解码:

    代码

    >>> import base64
    >>> base64.b64decode('dGhpcyBpcyBhIHRlc3Q=')
    'this is a test'
    

    【讨论】:

    • = 是许多 Base64 变体的填充字符;可以有一个、两个或零等于。请注意,它也可以在其他变体中被抑制(即,如果有 = 符号,请删除它们。)
    猜你喜欢
    • 2011-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-15
    • 1970-01-01
    • 1970-01-01
    • 2011-02-06
    相关资源
    最近更新 更多