2017-11-04 13 views
0

私はphpとC++で実装しやすいパスワードハッシュ標準を探しています。私はBCryptがあることを知っていますが、実際にはC++で実装するのは簡単ではありません。両方の言語で簡単に実装できるハッシュアルゴリズムはありますか?私は私のmyBBフォーラムに亀裂を入れたくないので、これを探しています。彼らは本当にそれほど良いものではない塩でmd5を使います。
私はひび割れから私を守っていません。そんなこと知ってる。しかし、フォーラムが侵害された場合、私は安全なハッシュが必要なので、簡単にパスワードを解読することはできません。C++とPHP共通パスワードハッシュ標準

+3

あなたは、ハッシュ 'に' encryption'を変更する必要があります'。暗号化は解読できます。ハッシュは一方通行です。 – chris85

+0

暗号化/ハッシングは、あなたのフォーラムが「クラックされている」からあなたを守るものではありません。データが侵害されると、第三者がすべてのパスワードを見ることができなくなります。 (どちらの場合も常にそうでなければならない) – Ivar

+0

https://www.codeproject.com/Articles/704865/Salted-Password-Hashing-Doing-it-右は良い読書です。 –

答えて

-2

SHA-256やBlowfishな​​どのより強力なアルゴリズムをお勧めします。 MD5塩でさえ、それ以外にも弱いです。

しかし、どちらのアルゴリズムを使用するにしても、入力にはsaltを使用してください。 PHPとC++の両方を効果的かつ簡単に使用できます。

+1

SHA-256は汎用アルゴリズムであり、パスワードハッシュには使用されていません。それは速すぎる。しかし、私はブローフィッシュを見てみよう – Fomic

+1

また、私はブローフィッシュは暗号化/復号化方法ではなく、パスワードハッシュアルゴリズムと考えています。私の過ちから学ぶ^^ – Fomic

1

簡単な答え:libsodiumを両端で使用してから、C/C++ではcrypto_pwhash_str()、PHPではsodium_crypto_pwhash_str()を使用してください。これによりArgon2idが得られます。これは適切なコスト要因が与えられればbcryptより優れています。それは自分自身を暗号化「を実施」するためには魅力的だとしても

、あなたはなどlibsodium、libcryptoなど(のOpenSSLの一部)、などの標準的な実装を使用したほうが良い必要があります