そのため、Web アプリケーションを作成してパスワードを保存する場合は、セキュリティとパフォーマンスの両方に留意する必要があります。GPU の高速化により、ソルト化された SHA1 パスワードでさえも簡単にクラックできるという証拠を見たので、パスワードを保存するためのベスト プラクティスは何かと考えていました。
パスワードの保存にセキュリティを追加するために、ソルトに秘密を追加できると思いました。たとえば、このための Python コードは次のようになります。
import hashlib
import hmac
secret = 'XYZ'
h = hmac.new('salt' + secret, 'password')
- これはよくあることですか?
- これの欠点は何ですか?
- この分野でのベストプラクティスは何ですか?
PS Web アプリケーション開発者の視点が必要なので、これをセキュリティ フォーラムに投稿しませんでした。