C ++和PHP通用密码哈希标准

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C ++和PHP通用密码哈希标准相关的知识,希望对你有一定的参考价值。

我正在寻找一个易于在php和c ++上实现的密码哈希标准。我知道有BCrypt,但在c ++上实现起来并不容易。是否有任何易于在两种语言上实现的哈希算法?我正在寻找这个,因为我不希望我的myBB论坛破解。他们使用md5和盐,这不是那么好。 它不能保护我免受破坏。我知道。但如果论坛遭到入侵,我想要一个安全的哈希,这样他们就无法轻易破解密码。

答案

简单回答:只需在两端使用libsodium,然后在C / C ++中使用crypto_pwhash_str(),在PHP中使用sodium_crypto_pwhash_str()。这为您提供了Argon2id,在给定适当的成本因素的情况下,它优于bcrypt。

即使你自己“实施”加密也很有诱惑力,你最好还是使用libsodium,libcrypto(OpenSSL的一部分)等标准实现。

另一答案

我建议使用更强大的算法,如SHA-256或Blowfish。即使使用MD5盐,它们也会变弱。

但是,无论使用哪种算法,都要在输入中使用salt。您可以有效且轻松地在php和c ++中同时使用它们。

以上是关于C ++和PHP通用密码哈希标准的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse 中的通用代码片段或模板

《安富莱嵌入式周报》第279期:强劲的代码片段搜索工具,卡内基梅隆大学安全可靠C编码标准,Nordic发布双频WiFi6 nRF7002芯片

php是啥意思

W3C代码标准规范

PHP基础

用php搭建博客系统-待续