MARCO's FREE MEMO

携帯フォトや備忘録などをちょこっと…

暗号化

2009年03月28日 19時36分00秒 | php
文字を暗号化する関数

$password = crypt($input, "seed");

非可逆的な変換をする。
要するに元に戻すことはできない。

こんなに長くプログラミングやってるのに今まで勘違いしてたことに気づいた。
パスワードを暗号化してデータベースに保存した場合、そのパスワードと入力されたパスワードが合致しているかどうかを確認するためには、暗号化したパスワードを復号して入力文字と比較するものと思ってた。
だから、なんで復号できないんだろう?と疑問に思ってた。
そうか!
入力文字を暗号化して暗号化されたパスワードと比較すればいいんだ。
復号する必要なんか全然無いんだ。

こんな簡単なことに今まで気づかない自分って。。
まあ、遅くても気づいただけ良かった、ということにしよう。うん