【发布时间】:2016-02-02 20:18:31
【问题描述】:
是否可以从字符串中生成一个包含 12 个字符(字母和数字)的哈希?就像 md5 但只有 12 个字符?
使用 Java。
tks
【问题讨论】:
-
到目前为止你尝试了什么?
是否可以从字符串中生成一个包含 12 个字符(字母和数字)的哈希?就像 md5 但只有 12 个字符?
使用 Java。
tks
【问题讨论】:
您可以从 Java 中的每个对象(几乎是所有对象)中提取哈希码。
因此您可以使用hashCode() 方法从String 中获取哈希。无法设置您将获得的哈希的长度,但您始终可以将哈希解析为字符串并使用子字符串截断它。
这样,你可以这样做:
//Get the hash
int hash = yourString.hashCode();
//Parse it to String
String yourHash = Integer.toString(hash);
//Truncate the hash
String truncatedHash = yourHash.substring(0, 12)
如果你希望你的哈希返回一个整数,你只需要Integer.parseInt(truncatedHash)。
这不是最清晰的解决方案,但我不知道你究竟想达到什么目的。
【讨论】: