所以我想生成一些缓存的html文件,我想在命名它们时使用某种加密方式,因此无法轻松访问它们。 Md5 / Sha1,2可能是不错的选择 我想要一些能产生字符串的东西,比如说12个字节长(只是说)。
有什么类似的,可以在php中找到吗?
谢谢。
答案 0 :(得分:0)
出于安全目的的默默无闻,我只会使用base64或基于种子的简单随机数,或者简单的日期。 事情是我没有看到没有使用md5作为性能击球手的任何原因,虽然你可以尝试crc32(),这基本上是校验和计算器。如果你坚持除了sha1 / md5之外还有别的东西 - 你也可以在这里看到这个列表:http://www.php.net/manual/en/function.hash-algos.php并使用hash()函数。
答案 1 :(得分:0)
您可以使用uuid http://php.net/manual/en/function.uniqid.php生成唯一名称,但如果您需要能够重现模糊名称,那么您最好的选择是md5,速度不应该是问题或者您提到的任何问题“轻量”。
答案 2 :(得分:0)
对于简单但安全性较低的内容,请查看相应大小的FNV hash。将哈希作为字节后,将其转换为Base64或其他任何内容,如您所愿。