2016-07-07 23 views
0

私は迅速なアプリケーションを構築しており、ユーザーアカウントを持っています。私は自分の情報(パスワード)を安全に保つ必要がある、私はパスワードの塩漬けハッシュを使用して安全であることを読んだが、これを使用して、icloudキット(私のdataBase)にハッシュされたパスワードを保存することが推奨されているかどうかを知りたかったパスワードを安全に迅速に保存するにはどうすればよいですか?

答えて

2

オリジナルが必要な場合は、キーチェーンにパスワードを保存することをお勧めします。確認のためにハッシュを保存する必要がある場合は、それをソルトしてSHA-256ハッシュとして保存します(ソルトをキーチェーンに保存します)。

あなたはiOSデバイス上のデータベースにパスワードを入れて、そしてどんな理由であれキーホルダーは、あなたがSQLCipherを使用する必要があり、あなたのために働く、ユーザーがロックを解除するためにDBのパスワードを入力していません。必要な場合は、ではなくどこにでもDBキーを格納します。このルートに行く場合は、ユーザー入力でPBKDF2などのキー導出関数を使用します。

通常、は、保存するパスワードがセキュリティ上の問題であることを前提としています。自分で保管しないでください。

+0

あなたはKDFについての部分を明確にすることができますか?私はあなたがいつもより簡単な塩+ハッシュの代わりにKDFを使用したいと思うでしょう。 – dandavis

+0

KDFの目的は、ブルートフォース攻撃を防ぐための計算遅延を導入することです。対照的に、ハッシュは高速になるように設計されています。私よりも賢明な人たちが、正しい道を選ぶことについて、そんなに多くの答えがあります。たとえば、http://crypto.stackexchange.com/questions/4033/whats-the-difference-between-a-key-derivation-function-and-a-password-hashを参照してください。 –

関連する問題