0

如何将以下 32 位 HEX 转换为 6 位十进制?

MD5:9d10f0693b9d8e6c32c33d1e9be377b5

我对某些字段进行了哈希处理以获得上述内容。但是,我需要生成 6 位 PIN。

4

1 回答 1

2

(您的 md5 不是 32 位长,而是 128 位(32 个十六进制字符 * 4 位/字符),但并不完全相关......对不起)

该引脚不会保存散列包含的 128 位信息,因此您必须获取其中的一部分。

我假设您的哈希是标准的 java 字符串。

如果您需要将 pin 作为 6 位整数:

int pin = hash.hashCode() % 1e6;

我让您检查此方法是否符合您的“安全”要求 :) 希望对您有所帮助!

于 2013-07-17T09:51:57.850 回答