BASE64是否可以解码Base64编码消息的一部分



我正在从事一个项目,在该项目中,我正在获取Base64编码数据的一部分,但不是整个过程。是否可以弄清楚base64编码数据的那部分?

例如。说我base64编码hello world

它变为 aGVsbG8gd29ybGQ=

,但说我只能捕获sbG8gd29y

哪些base4解码为 ݽ

我熟悉base64编码过程的工作方式,我无法想到一种方法来弄清楚base64编码的消息的哪一部分,而没有随机将数据随机添加到前后的块,而是与字典单词进行比较,而是问题是我什至不确定我正在使用的数据包含字典单词。

谢谢

我刚刚花了一点时间使用在线conveter(http://www.convertstring.com/encodedecode/base64decode)如果您采用捕获的部分,则可以通过转换器运行它,并看到它的基本64编码字符串的长度无效。

对于捕获的部分具有有效的长度,您需要添加一些额外的字符(根据部分的长度为0-3)。有效的base64字符串的长度完全可被4。

选择一个字符(例如'a'),然后通过将正确数量的字符添加到截面,前后。使用您添加的字符串,字符串将是可解码的,并且解码值之一将更可读,这将是具有部分解码数据的值。

例如:

   sbG8gd29yaaa
and
   aaasbG8gd29y

解码为:

   ����ݽɦ�
and
   i��lo wor

您可以通过计算字符串中的"正常"字符的数量(例如A-Z)来对可读性进行基本的程序测试。您需要下定决心是什么是"正常",这取决于数据的预期语言和上下文(例如,它仅是数字)。

最新更新