2016-03-21 16 views
0

私はサードパーティのパスワードを暗号化し、必要な時に復号化しようとしています。私は、BCryptがそうするのと同じように、パスワードをランダムにそれぞれのパスワードにミックスするための標準的なソリューションがあるかどうか疑問に思いますか?ランダムな塩の暗号化/復号

ありがとうございました!

+0

確認のためにハッシュしたいのですか、実際にパスワードを暗号化/復号化しますか?スタック交換のITセキュリティサイトについて知っていますか? bcryptは十分に標準化されていませんか? –

+1

@ WildGoat:これは "暗号化"ではなく "パスワードハッシング"に関する質問のようです。 [違いは微妙ではありません](https://paragonie.com/blog/2015/08/you-wouldnt-base64-a-password-cryptography-decoded)。 –

+0

ハッシング_のための_saltに相当するのは、暗号化のための初期化ベクトル_IVです。 Hasingは片方向ですが、暗号化は双方向であるため、さまざまな状況で使用されます。 – martinstoeckli

答えて

1

PKKS#5とも呼ばれ、RFC 2898で標準化されているパスワードベースの暗号化(PBE)標準で使用されるパスワードベースのキー導出関数であるPBKDF2があります。 Javaと.NETの両方には、このスキームの実装がそのままの状態で含まれています。

+1

これは必ずしもbcryptよりも*良い*という意味ではないことに注意してください。 –

+0

[sane .NET BCryptの実装](https://paragonie.com/blog/2016/02/how-safely-store) -password-in-2016#csharp)も利用可能です。 –

+0

@MaartenBodewes、私は基本的に虹のテーブルとブルートフォースから保護するための良い方法を探しています。あなたはPBKDF2がそれに十分だと思いますか? –