我的Web主机不支持使用PHP的SHA-3或SHA-2。我该怎么办?

时间:2016-07-09 12:03:28

标签: php security hash md5 sha

所以我的网络主机只支持SHA-1和MD5,它们都非常破碎和过时。在这种情况下我该怎么办?我是否必须使用外部网站来填充我的密码(使用POST请求),或者通过JavaScript进行安全是否安全。我不太热衷于在客户端散列密码。

有什么方法可以为PHP获取SHA-2,SHA-3或MD6算法并将其用作自定义方法?如果没有,你会建议什么是克服这个问题的最佳方法?

提前致谢,DibDibs

修改

以下是使用不同散列方法时收到的错误...

当我调用hash("sha-256", $str)时,我收到此错误:PHP警告:hash():未知哈希算法:sha-256

当我直接调用任何算法时,例如sha2($str),我收到此错误:PHP致命错误:未捕获错误:调用未定义函数sha2()

我不知道主机是如何禁用它们的,对我而言,看起来函数(哈希算法)似乎并不存在。

2 个答案:

答案 0 :(得分:3)

为什么不使用password_hash()password_verify()?它们是用PHP功能构建的。

答案 1 :(得分:1)

1)如果您拥有服务器,可以尝试使用method或使用以下库:

2)不要使用外部服务进行散列。

3)如果您不拥有它,即如果它的共享主机尝试与主机提供商交谈,如果他们可以为您安装它或尝试升级到某个允许您这样做的包。

4)或者你可以尝试使用nodejs进行sha3散列& godaddy支持它。

5)或尝试云托管。