0

蛋糕哈希函数的字符串是否有一些最大长度限制。

谢谢

4

1 回答 1

1

只有可用内存(即您必须能够将字符串作为一个整体加载)。不过,哈希输出始终具有相同的长度。

如果要散列不适合内存的大型数据 blob,则必须分块处理它。PHP 有一些功能(见http://nl1.php.net/manual/en/ref.hash.php)。基本步骤是:

  1. 创建散列结构 ( hash_init)
  2. 读取块,更新哈希结构 ( hash_update)
  3. 在最后一个块之后,最终确定哈希并获得输出 ( hash_final)

为了您的方便,PHP 有hash_update_filehash_update_stream包装器。

于 2013-07-15T20:40:54.667 回答