Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何唯一地混淆字符串?_Java - Fatal编程技术网

Java 如何唯一地混淆字符串?

Java 如何唯一地混淆字符串?,java,Java,我有一个任意长度的字符串的巨大列表。我知道您希望以保证某些标准的方式混淆字符串: 模糊处理的字符串必须是唯一的 应该没有简单的方法来消除混淆 有什么框架可以帮我做到这一点吗?听起来你想要散列。GoogleGuavaAPI提供了一些很好的实现,可以满足您的需求。您需要选择一个没有冲突的工具。如果您需要在程序中对字符串进行模糊处理,以便在检查可执行文件时,字符串或十六进制工具不会显示这些字符串,那么这个开源工具可能很有用,您甚至不必在运行时加密和解密这些字符串 相反,您可以组合以下任何方法: 将每个

我有一个任意长度的字符串的巨大列表。我知道您希望以保证某些标准的方式混淆字符串:

模糊处理的字符串必须是唯一的 应该没有简单的方法来消除混淆
有什么框架可以帮我做到这一点吗?

听起来你想要散列。GoogleGuavaAPI提供了一些很好的实现,可以满足您的需求。您需要选择一个没有冲突的工具。

如果您需要在程序中对字符串进行模糊处理,以便在检查可执行文件时,字符串或十六进制工具不会显示这些字符串,那么这个开源工具可能很有用,您甚至不必在运行时加密和解密这些字符串

相反,您可以组合以下任何方法:

将每个字符存储为一个数字表达式,即代替“C”赋值60+7

添加垃圾数据,即在空字符之后,分配更多值,当然要使用足够大的字符串来容纳额外的字符

最后,将赋值按随机顺序排列,即赋值字符3、1、2等


请参见本回购协议中的示例

不存在没有冲突的散列。冲突是散列函数本质的一部分。好吧,假设在受限数据空间中不太可能发生冲突:-是的,加密强散列在所有实际用途中都是无冲突的。但我也怀疑OP不需要可逆转换。这听起来很明显需要实际加密。下面是我在浏览Java模糊处理技术时发现的一篇有趣的文章: