所以我的网络主机只支持SHA-1和MD5,它们都非常破碎和过时。在这种情况下我该怎么办?我是否必须使用外部网站来填充我的密码(使用POST
请求),或者通过JavaScript进行安全是否安全。我不太热衷于在客户端散列密码。
有什么方法可以为PHP获取SHA-2,SHA-3或MD6算法并将其用作自定义方法?如果没有,你会建议什么是克服这个问题的最佳方法?
提前致谢,DibDibs
修改
以下是使用不同散列方法时收到的错误...
当我调用hash("sha-256", $str)
时,我收到此错误:PHP警告:hash():未知哈希算法:sha-256
当我直接调用任何算法时,例如sha2($str)
,我收到此错误:PHP致命错误:未捕获错误:调用未定义函数sha2()
我不知道主机是如何禁用它们的,对我而言,看起来函数(哈希算法)似乎并不存在。