質問: crypt perlの勉強をしていたところ、 $aaa=crypt('aiu','eo') $bbb=crypt('aiu',$aaa) の時に、$aaaと$bbbは同一の値であるという文がありましたが、何故そうなるのかが解りません。cryptの暗号化の規則等解る方がいらっしゃいましたら教えてください。
回答: 全然話題には関係ありませんが、ichigo様の仰っている暗号化で 使用する名前を・・・ 可逆暗号化:元々あった文字列を暗号化したら、また何かしらの関数を 使用して元の文字列に戻すことができる暗号化のこと 不可逆暗号化:可逆とは逆に、一度暗号化した文字列を元の文字列に 戻すことができない暗号化のこと よって、crypt関数は、不可逆暗号化を用いているわけですが、もう一つ 問題があります。それは、使用しているosなどによって、同じcrypt関数、 パスワード、saltを用いても、異なる結果が出てくるということです。 従って、フリーのcgiなどで、あらかじめ設定されているパスワードを 入力しても、管理者モードに入れないことなどがあります。気をつけましょう。 #事実、私の作ったものは、いつもそう・・・(爆) #おかげで、一緒にパスワードの暗号化をしてくれるcgiも一緒につけています。 #そうすれば、テキスト部分を書き換えるだけでいいですからね。 それと同じような使い方として、化学の実験などでも使用します。 可逆変化:化学反応のうち、どちらの方向にも反応が起こり得るもの 例)銀+酸素<->酸化銀 不可逆変化:化学反応のうち、片方の方向にしか反応が起こり得ないもの 例)核分裂など 以上です。 間違いがありましたらご指摘ください。 ではでは☆