有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

  • 模糊处理的字符串必须是唯一的
  • 应该没有简单的方法来消除混淆

有没有什么框架可以帮我做到这一点


共 (2) 个答案

  1. # 1 楼答案

    听起来你想要散列。GoogleGuavaHashingAPI提供了一些很好的实现,可以满足您的需求。您将希望选择一个没有碰撞的

  2. # 2 楼答案

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

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

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

    2. 添加“垃圾数据”(即,在空字符之后,分配更多值,当然要使用足够大的字符串来容纳多余的字符;

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

    请参阅本Github报告中的一个例子