Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.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 如果我只想获得字符串的友好标识,那么使用MD5是值得的_Java_Md5_Uniqueidentifier - Fatal编程技术网

Java 如果我只想获得字符串的友好标识,那么使用MD5是值得的

Java 如果我只想获得字符串的友好标识,那么使用MD5是值得的,java,md5,uniqueidentifier,Java,Md5,Uniqueidentifier,我有一些对象,我想使用一些字段对它们进行分组。我的解决方案是按名称对这些字段进行排序。然后将它们连接到Key1=Value1和Key2=Value2。。。首先,我想使用该键值对字符串的哈希代码。但是不同的JDK可能会产生不同的哈希代码算法。我需要保持以下对象可以进入他们的组像以前一样。所以我需要一个一致的识别算法 我想用MD5。但是我这里不需要任何加密函数。我只需要将tn=site&ie=utf-8这样的字符串转换为友好的组ID。是否有其他方法解决此问题?使用MD5。可能会发生碰撞。哪个部分不起

我有一些对象,我想使用一些字段对它们进行分组。我的解决方案是按名称对这些字段进行排序。然后将它们连接到Key1=Value1和Key2=Value2。。。首先,我想使用该键值对字符串的哈希代码。但是不同的JDK可能会产生不同的哈希代码算法。我需要保持以下对象可以进入他们的组像以前一样。所以我需要一个一致的识别算法


我想用MD5。但是我这里不需要任何加密函数。我只需要将tn=site&ie=utf-8这样的字符串转换为友好的组ID。是否有其他方法解决此问题?

使用MD5。可能会发生碰撞。哪个部分不起作用?md5听起来是个不错的选择。您还可以序列化字符串并在其上使用Base64。字符串是否唯一有关系吗?字符串可以识别,但我需要一个友好的组id来向其他人显示,我不知道这些对象的详细信息。