通过md5和sha1生成rand哈希

use*_*646 -1 php random encryption md5 sha1

我用过

md5(sha1(rand()))
Run Code Online (Sandbox Code Playgroud)

这将给我2级加密和输出哈希与32长度像

cbc7a20f14eab9262efe0adb21074d0a

但我怎么能让哈希长度为255(例如)?

Exp*_*lls 6

无论你做什么,现在就停止它.

重复调用相同或不同的加密函数并不能为您提供多级加密.如果有的话,它通过更容易找到哈希冲突来削弱加密.

而且,md5和sha-1都不是加密安全的.

如果您正在尝试创建密码,请使用bcrypt或PBKDF2(仅使用一次).不要忘记使用独特的盐和高迭代次数.

您可以使用类似于NIST SP 800-108或HKDF中指定的KBKDF(基于密钥的密钥派生函数)将bcrypt或PBKDF2的输出扩展为更多字节.但请注意,这不会将安全级别提高到输出中的字节数.

  • 在`sha1`上相当强烈的话.我相信大多数专家仍然认为它是安全的.但是MAYBE可攻击. (2认同)