如何解码下面的Base64编码字符串示例?(它存储在MySQL DB上)
base64:type251:WXlnY2p0bFl5Z2NqdGxZeWdjanRsWXlnY2
个
我已经try 使用普通的Base64进行解码,但都无济于事."type251"前缀应该是有意义的,但我在文档/谷歌搜索中没有找到任何东西.
有没有可用的在线工具来破译它?
如何解码下面的Base64编码字符串示例?(它存储在MySQL DB上)
base64:type251:WXlnY2p0bFl5Z2NqdGxZeWdjanRsWXlnY2
个
我已经try 使用普通的Base64进行解码,但都无济于事."type251"前缀应该是有意义的,但我在文档/谷歌搜索中没有找到任何东西.
有没有可用的在线工具来破译它?
前缀base64:type251:
除了对您的应用程序外没有其他意义.我假设它是一些额外的注释,告诉客户端在结果被解码后如何处理它.
您显示的字符串'WXlnY2p0bFl5Z2NqdGxZeWdjanRsWXlnY2'
不是有效的Base64字符串,因为它没有填充到八位字节集以使其成为24位的偶数倍.阅读维基百科关于Base64填充:https://en.wikipedia.org/wiki/Base64#Output_padding的文章
try 对其进行解码失败,仅返回NULL:
mysql> select from_base64('WXlnY2p0bFl5Z2NqdGxZeWdjanRsWXlnY2') as result;
+----------------+
| result |
+----------------+
| NULL |
+----------------+
如果添加几个=
个填充字符,MySQL的内置函数可以在go 除前缀后对Base64字符串进行解码.
mysql> select from_base64('WXlnY2p0bFl5Z2NqdGxZeWdjanRsWXlnY2==') as result;
+------------------------------------------------------+
| result |
+------------------------------------------------------+
| 0x597967636A746C597967636A746C597967636A746C59796763 |
+------------------------------------------------------+
这是一个二进制字节的字符串,呈现为十六进制数字,因此可以以人类可读的形式显示.
什么意思?我没有头绪.我可以猜测它是"type251"的序列化对象实例,它是特定于保存该数据的应用程序的东西.您还没有描述关于您的应用程序的任何内容,甚至没有描述它是用什么语言编写的.