ここから本文です

cryptの使い方について教えて下さい。 tableに格納した後の判定や取り出し方法で...

das********さん

2018/10/2415:56:21

cryptの使い方について教えて下さい。
tableに格納した後の判定や取り出し方法です。

『select md5('aaaaa')』はランダム要素が無いので常に一定です。

"594f803b380a41396ed63dca39503542"

一方、
『select crypt('aaaaa', gen_salt('md5'))』はランダム要素があって、実行するたびに値が変わります。
"$1$xiMnhd8Y$b.a.Yx6ZdFai2lsPffocB/"
"$1$iXaQ5cjs$.lLO7xhBYlfa0Mla/6gRa1"
"$1$1Yjb.Lwg$hX04nqXq.SxWWpogsD/qG1"


前者の場合、テーブルの項目にセットしても値が変わらないので、以下のような条件でヒットします。
UPDATE ... SET pswhash = md5('aaaaa');
select count(*) from tbl where pswhash = md5('aaaaa');

同じ事を、後者でやった場合は、格納時と条件の時で値が異なるのでヒットしません。
UPDATE ... SET pswhash = crypt('aaaaa', gen_salt('md5'));
select count(*) from tbl where pswhash = crypt('aaaaa', gen_salt('md5'));

どうやるのでしょうか?

閲覧数:
13
回答数:
1
お礼:
500枚

違反報告

ベストアンサーに選ばれた回答

プロフィール画像

カテゴリマスター

2018/10/2416:12:06

下のページに回答がありました。
照合する場合の salt は、暗号化されたパスワード自身で良いみたいです。

http://aoyagikouhei.blog8.fc2.com/blog-entry-182.html

where pswhash = crypt('aaaaa', pswhash)
かな

質問した人からのコメント

2018/10/24 17:56:21

いけました。

あわせて知りたい

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる