私はこのサイトhttp://www.openwall.com/phpass/を知っていますが、アイデアは主にシステムのソルトにあります。
たとえば、ZEND は system('uname -a') を使用し、ROW LEVEL ユーザー SALT 暗号化を使用するために md5() にハッシュされます。これは、ユーザー パスワード、ユーザー ログイン名/電子メール アドレス、およびサーバー名を sha1/md5/... として組み合わせたものです。
しかし、私の考えは、system('uname -a') などの STATIC SALT の代わりにDYNAMIC SALTを生成することです。たとえば、ユーザーがログインするたびに、SALT は変更されますが、ユーザーのパスワードは変更されません。
セキュリティ上の理由から、データベースまたは外部ファイルのソルトを毎日動的に変更するか、別のサーバーからのデータをソルティングのためにチェックするなどのサードパーティを使用する必要がありますか?
ユーザーデータベーステーブルと現在のログインでユーザーの機密データを保護するための最良の方法は何ですか. クッキーも私にとって非常に悪い安全なオプションです。PayPal API Tokenize やユーザー ID などの機能が必要です。
現在使用しています:
- すべてのユーザーからのソルト
- ハッシュされたシステムからのソルト
- ユーザーパスワード、ユーザーソルト、システムソルトのハッシュ化された組み合わせ
- SHA-512 crypt() または bcrpyt() クラス
- 動的塩?考え?