【发布时间】:2009-12-10 10:49:35
【问题描述】:
我有一个脚本可以转换为 base 62 (A-Za-z0-9),但是如何从 MD5 中获取数字?
我在很多地方都读到过,因为 MD5 中的数字大于 php 可以处理的整数,所以这将是不准确的...因为无论如何我想要一个短 URL 并且不打算使用整个哈希,也许只有 8 个字符....
所以我的问题是如何获得一个 MD5 哈希的部分数字?
另外,只使用部分 MD5 哈希值是不是一个坏主意?
【问题讨论】:
-
md5 哈希不是数字,那么“部分数字”是什么意思?
-
md5 是我认为以 base36 编码表示的数字...
-
你说对了一半,md5 哈希是一个以 16 为底的十六进制数字 (a-f0-9)。
-
一个 md5 散列是一个 128 位的数字。通常的表示是十六进制的,但这不是必需的。
-
好的,那么如何将十六进制转换为数字?我知道这个数字对于 php 来说太大了,所以我应该使用 substr 和 hexdec 吗?