cryptの使い方について教えて下さい。tableに格納

Writer: admin Type: clarksre Date: 2019-01-05 00:00
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'));どうやるのでしょうか?共感した0###下のページに回答がありました。照合する場合の salt は、暗号化されたパスワード自身で良いみたいです。http://aoyagikouhei.blog8.fc2.com/blog-entry-182.htmlwhere pswhash = crypt('aaaaa', pswhash)かなナイス0
###いけました。

 

TAG