2016-05-03 8 views
1

私は過去数週間、PostgreSQLを使用してきました。PostgreSQLでの自動パスワードハッシング

crypt(:password, u.password) 

crypt(:password, gen_salt('bf', 8)) 

は、同様に選択のために、私はのようなものを使用します。

は、私はそうのようなINSERTクエリにそれを追加することで、パスワードハッシュを生成するのcrypt()とのgen_salt()を使用します

SQLクエリやその他の機能ではなく、テーブルのパスワード列のハッシュを自動化することで、SQLコードを簡素化したいと考えています。

もっと明確にするために、テーブルに行を挿入すると、ハッシュを変換してすぐに比較したいと思っています。

方法はありますか?そしてもしそうなら、それは賢明でしょうか?

+0

ですから、テーブルを持って、そしてあなたがそれにパスワードハッシュを格納しますが、ご質問があります非常に "潜在的な"ハハ。真剣に、自動化(自動化)することはどういう意味ですか? QLクエリまたは追加機能?あなたは何を達成したいですか? –

+0

申し訳ありませんが、あなたは正しいかもしれません。だから...私は正常に動作するクエリを持っています。しかし、私はcrypt(:password、gen_salt( 'bf'、8))をクエリから削除したいので、広告はテーブルのカラム自体に実装されているので、値が追加されるたびにすぐにハッシュされ、比較されますハッシュに –

答えて

1

私は「それは賢いだろうか」とは言いません。質問の一部(賢明ではないと思うからではなく、あなたの必要性について十分に分かっていないからです)。

あなたは自動的にINSERTまたはUPDATE時の列の値を計算したい場合は、CREATE TRIGGER)を参照してください(トリガーを必要としています。

あなたは自動的にSELECT中に列の値を計算したい場合は、参照(ビューを必要としますCREATE VIEW)。

ありあなたが求めるものを達成するための他の方法がありますが、トリガ、ビューは、おそらく最も簡単なメカニズムです。

+0

ヒント男のおかげで、私は明日それをチェックし、あなたに戻ってきます! –

関連する問題