Java 如何唯一地混淆字符串?
我有一个任意长度的字符串的巨大列表。我知道您希望以保证某些标准的方式混淆字符串: 模糊处理的字符串必须是唯一的 应该没有简单的方法来消除混淆Java 如何唯一地混淆字符串?,java,Java,我有一个任意长度的字符串的巨大列表。我知道您希望以保证某些标准的方式混淆字符串: 模糊处理的字符串必须是唯一的 应该没有简单的方法来消除混淆 有什么框架可以帮我做到这一点吗?听起来你想要散列。GoogleGuavaAPI提供了一些很好的实现,可以满足您的需求。您需要选择一个没有冲突的工具。如果您需要在程序中对字符串进行模糊处理,以便在检查可执行文件时,字符串或十六进制工具不会显示这些字符串,那么这个开源工具可能很有用,您甚至不必在运行时加密和解密这些字符串 相反,您可以组合以下任何方法: 将每个
有什么框架可以帮我做到这一点吗?听起来你想要散列。GoogleGuavaAPI提供了一些很好的实现,可以满足您的需求。您需要选择一个没有冲突的工具。如果您需要在程序中对字符串进行模糊处理,以便在检查可执行文件时,字符串或十六进制工具不会显示这些字符串,那么这个开源工具可能很有用,您甚至不必在运行时加密和解密这些字符串 相反,您可以组合以下任何方法: 将每个字符存储为一个数字表达式,即代替“C”赋值60+7 添加垃圾数据,即在空字符之后,分配更多值,当然要使用足够大的字符串来容纳额外的字符 最后,将赋值按随机顺序排列,即赋值字符3、1、2等
请参见本回购协议中的示例 不存在没有冲突的散列。冲突是散列函数本质的一部分。好吧,假设在受限数据空间中不太可能发生冲突:-是的,加密强散列在所有实际用途中都是无冲突的。但我也怀疑OP不需要可逆转换。这听起来很明显需要实际加密。下面是我在浏览Java模糊处理技术时发现的一篇有趣的文章: