Base64 Decode吐出了奇怪的符号

时间:2018-01-24 19:25:27

标签: python hash encoding base64 decode

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

aGFzaF92YWx1ZT1rBeEt0RJ1BNdkxlfbEZBZGoRrcU5UbHhBPT0

如果,我解码它,我明白了,

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

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

我将尝试通过python脚本运行它,但是这些符号搞乱了我的输出,有什么想法导致它们?或者如何修复它?我是否需要对base64字符串进行编码或在utf-8中进行解码?我在这里很笨,提前谢谢!

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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

  1. 编码字符串 enter image description here
  2. 复制Base64值enter image description here
  3. 运行python并解码:
  4. >>> import base64
    >>> base64.b64decode('dGhpcyBpcyBhIHRlc3Q=')
    'this is a test'