当前位置:  开发笔记 > 编程语言 > 正文

Base64编码的字符串搜索

如何解决《Base64编码的字符串搜索》经验,为你挑选了1个好方法。

我有一个base64编码的字符串.如何搜索此字符串以检查此字符串是否包含未编码的特定子字符串?我不想解码该字符串然后搜索它.

我可以只编码该特定子字符串,并使用编码的子字符串搜索编码的字符串吗?

谢谢,



1> mweerden..:

最好的方法可能是解码字符串.但是,如果确实有必要,可以动态执行此操作,而不是完全解码,然后搜索.您必须实现一次搜索,只解码您当前正在检查的部分.这很可能只有在你真的不想(或不能)在内存中存储两次非常大的字符串时才有用.

如果您搜索的字符串足够长,您也可以使用不同的填充(例如'','x'和'xx')对该字符串进行三次编码,并搜索没有前4个字符和后4个字符的字符串(不要我想匹配填充).找到匹配项时,必须确保对齐方式与填充对应,并确认您尚未匹配的部分(由于填充)也已到位.当然,后者确实需要一些解码.

推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有