Base64 编码通常用于混淆明文,我想知道是否有任何快速/简单的方法来混淆 base 64 字符串,这样它就不容易被识别。为此,该方法应该混淆填充字符 (='s),使它们变成其他符号并且更加分散。
有谁知道一种简单(且容易逆转)的方法来做到这一点?
您可以使用移位密码,但我正在寻找更全面的东西,例如,如果我的移位密码映射到 a,有人可能会注意到一个经常以 a 结尾的字符串。
目的不是为了增加安全性,其实就是简单的让base64不能被识别为base64。它也不需要通过安全专业,只需要一个知道base64是什么以及它长什么样的人。例如(末尾的 = 等)
我描述的方法可能会添加非 base 64 字符,例如 ^%$#@!,以帮助混淆读者。
大多数回复似乎都是关于我为什么要这样做的主题,基本的答案是该操作将完成无数次(所以我想要便宜的东西),并且在一个无法记住密码的方式(为什么我不异或)。此外,数据不是高度敏感的,只是用作针对临时用户的一种方法,他们可能知道 base 64 字符串是什么。
最佳答案
一些建议:
- 去除任何结尾 =(根据 Wikipedia 不需要它们),然后按位取反每个字节。这会将文本转换为大部分不可读的字符。
- 遍历数据并
异或
每个字符及其位置,以 256 为模。这将消除任何简单的统计分析,因为每个字符的映射取决于字符串中的位置。
关于base64 - 混淆 base 64 字符串的好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6795714/