如何知道可以产生多少短路散列?

时间:2011-07-14 18:33:39

标签: php base62

我怎么知道我在base62中的小应用程序可以产生多少短距离哈希?

所以,如果我这样写,

$len = 4;
$url = "http://stackoverflow.com/";
// base62
$chrs = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
$hash = generateShortURL($len, $url, $chrs);

我尝试过pow(),但我认为这是错误的,'cos结果比我想的要少。

for ($i = 4; $i <= 6; $i++) {
  echo "62 ^ $i = ". thousandFormat(pow(62, $i)) ."\n";
}

结果;

62 ^ 4 = 14.776.336
62 ^ 5 = 916.132.832
62 ^ 6 = 56.800.235.584

1 个答案:

答案 0 :(得分:1)

您使用的方法是正确的。 62 ^ 4会给你4个字符给你的哈希数,依此类推。