use*_*646 -1 php random encryption md5 sha1
我用过
md5(sha1(rand()))
Run Code Online (Sandbox Code Playgroud)
这将给我2级加密和输出哈希与32长度像
cbc7a20f14eab9262efe0adb21074d0a
但我怎么能让哈希长度为255(例如)?
无论你做什么,现在就停止它.
重复调用相同或不同的加密函数并不能为您提供多级加密.如果有的话,它会通过更容易找到哈希冲突来削弱加密.
而且,md5和sha-1都不是加密安全的.
如果您正在尝试创建密码,请使用bcrypt或PBKDF2(仅使用一次).不要忘记使用独特的盐和高迭代次数.
您可以使用类似于NIST SP 800-108或HKDF中指定的KBKDF(基于密钥的密钥派生函数)将bcrypt或PBKDF2的输出扩展为更多字节.但请注意,这不会将安全级别提高到输出中的字节数.