当bcrypt加密不可用时,它可以替代bcrypt加密吗?

时间:2012-09-06 18:47:51

标签: php encryption mcrypt bcrypt

我刚刚得知我的主机提供商没有在共享主机上提供bcrypt。他们建议我使用mcrypt,但我不确定它有多安全。什么是bcrypt的最佳替代方案?

2 个答案:

答案 0 :(得分:1)

这就像比较苹果和梨。 Bcrypt是密码的密钥派生函数。 Mcrypt是一个加密库。

mcrypt最大的问题是缺少一个好的随机数生成器,缺乏如何使用该库的好例子。我会给设计一个微薄的5/10。

如果您需要PHP版本的bcrypt,请检查以下链接:

这意味着您可以使用openssl包装器或直接在PHP中选择bcrypt。检查支持的提供商,不要忘记bcrypt / scrypt故意使用CPU周期和/或内存访问来减慢速度。您的提供商可能不会那么喜欢(当然取决于流量)。

答案 1 :(得分:0)

here之前被问到

  

hash_hmac()函数似乎是一个可靠的生成系统   哈希值。 hmac本身不是哈希函数,它改进了现有的   哈希算法,比如sha或ripemd。如何使用示例:

hash_hmac('ripemd256', $dataToHash, $key);
  

您可以在Wikipedia中找到更多关于hmac的信息 - HMAC。