C++;和PHP通用密码哈希标准 我正在寻找一个密码散列标准,它很容易在PHP和C++上实现。我知道有BCrypt,但这其实并不容易实现在C++上。两种语言上都有易于实现的哈希算法吗?我找这个是因为我不想我的myBB论坛被破解。他们将md5与盐一起使用,这并不是很好。 它不能保护我不被破解。我知道。但是如果论坛遭到破坏,我需要一个安全的散列,这样他们就不会轻易破解密码。

C++;和PHP通用密码哈希标准 我正在寻找一个密码散列标准,它很容易在PHP和C++上实现。我知道有BCrypt,但这其实并不容易实现在C++上。两种语言上都有易于实现的哈希算法吗?我找这个是因为我不想我的myBB论坛被破解。他们将md5与盐一起使用,这并不是很好。 它不能保护我不被破解。我知道。但是如果论坛遭到破坏,我需要一个安全的散列,这样他们就不会轻易破解密码。,php,c++,security,cryptography,password-hash,Php,C++,Security,Cryptography,Password Hash,我建议使用更强大的算法,如SHA-256或Blowfish。即使是MD5盐,除此之外,它也较弱 然而,无论您使用哪种算法,都要在输入中使用salt。您可以在php和c++中有效且轻松地使用这两种语言。简单回答:只需在两端使用libnaude,然后在c/c++中使用crypto\u phash\u str(),在php中使用naudo\u crypto\u phash\u str()。这将为您提供Argon2id,在适当的成本因素下,它比bcrypt更好 即使您很想自己“实现”加密,您也必须最好使

我建议使用更强大的算法,如SHA-256或Blowfish。即使是MD5盐,除此之外,它也较弱


然而,无论您使用哪种算法,都要在输入中使用salt。您可以在php和c++中有效且轻松地使用这两种语言。

简单回答:只需在两端使用libnaude,然后在c/c++中使用
crypto\u phash\u str()
,在php中使用
naudo\u crypto\u phash\u str()
。这将为您提供Argon2id,在适当的成本因素下,它比bcrypt更好


即使您很想自己“实现”加密,您也必须最好使用标准实现,如libnaude、libcrypto(OpenSSL的一部分)等。

您应该将
加密
更改为
哈希
。加密可以解密;散列是一种方法。加密/散列不会保护你的论坛不被“破解”。它只是防止第三方在您的数据被泄露后能够看到所有密码。(当然应该始终如此)是一本好读物甚至可能是一个副本。谢谢,我会阅读这两个链接。但是Crypto++并不容易实现,因为imoSHA-256是一种通用算法,不应该用于密码哈希。太快了。但我会研究blowfish,我认为blowfish是一种加密/解密方法,而不是密码散列算法。从我的错误中吸取教训^^