在 base64 编码的文档中搜索字符串?

Search for string in base64 encoded document?

我有一些数据存储在 base64 流中。我需要搜索某个字符串,比方说 "White Rabbit"。与其解码所有记录并搜索 "White Rabbit",我想我可以 编码 字符串并搜索它。

我对 base64 和编码知之甚少,但我确实注意到我编码的任何内容的末尾都有一个 ===。任何编码字符串中的其他任何地方都没有等号。

那么,这对我的搜索意味着什么?我可以只删除等号吗?

= 用作填充。如果需要将字符串填充到适当的长度,base64 字符串只会以一个或两个 = 结尾。

参考:https://en.wikipedia.org/wiki/Base64#Padding

如您所述,该过程将对您的搜索字符串进行编码,然后在删除任何 = 个字符后对其执行正常搜索。