私は暗号化についてあまり知りませんでしたので、私の知識の湖を赦してください。私は暗号化にcodeigniterデフォルトライブラリを使用しました。このライブラリーでは、postgresqlのcodeigniterのデフォルトの暗号化されたパスワードと一致しますか?
デフォルトでは、暗号化ライブラリーは、構成済みのencryption_keyおよびSHA512 HMAC認証を使用して、CBCモードでAES-128暗号を使用します。
私はこの暗号化の鍵を設定しました。今まで私は新しいユーザーを登録しました。しかし今はログインのために私はパスワードと一致する必要があります。私はpostgresqlを使ってこれをどのように達成できるのか知りたいですか?私はmd5記事を見ましたが、AES暗号化は見ていません。
また、ユーザー名と暗号化されたパスワードの両方をチェックするか、パスワードを取得して復号化して、それを挿入されたパスワードと照合する正しい方法は何ですか?
P.S:否定投票の場合は、コメントを残すことを忘れないでください:) 歓声!
https://secure.php.net/manual/en/function.password-verify.phpこれを実行しようとしないでください。ハッシュと暗号化は異なるものです。 'password_hash()'と 'password_verify()'を使ってください。 – Narf
@Narfだからあなたの提案。あなたは精巧にできますか –
私は文字通り、あなたが使用する必要のある2つの機能を教えました...パスワードをハッシュするためのものと、ハッシュを検証するためのものです。詳しくは何もない。 – Narf