自定义双重编码基本64字符串

问题描述 投票:-3回答:1

我想创建一个字符串,如果将其加倍编码,则会产生类似“ Hello !!”的文本,但是该字符串不应包含奇怪的字符,您认为有可能吗?

algorithm base64 cypher
1个回答
0
投票

解决方案是将您的输入字符串解码两次。这将为您提供一个字符串,该字符串将在编码两次后产生输入字符串。

问题是base64仅输出一组受限字符。例如 '!'不是有效的base64字符以及空格等。

另一个问题是base64编码的字符串的长度必须是4个字符的倍数。字符'='被添加到编码字符串的末尾,以达到所需的字符数。

因此,输入字符串只能使用有效的base64字符集中的字符,并且其长度必须为4的倍数,末尾为0到3个字符'='。

© www.soinside.com 2019 - 2024. All rights reserved.