PHPのsha1関数について質問です。

現在、ドットインストールを見ながら、ユーザ認証を行うWEBを作っています。sha1関数を使ってパスワードを暗号化する部分で、お手本の通りに書いても暗号化後のパスワードがユニークなものになりません。パスワードに何を入力しても、暗号化後には同じ文字列が生成されてしまう為、何を入力しても認証されてしまいます。

<質問>
・何が原因なのでしょうか。
・入力パスワード文字列に応じてユニークな暗号化を行う為にはどのようにすれば良いのでしょうか。

<お手本の講義>
ユーザー管理をするWebサービスの基礎:http://dotinstall.com/lessons/sns_php_v2
該当部分:http://dotinstall.com/lessons/sns_php_v2/9611

<問題の関数>
function getSha1Password($s) {
return (sha1(PASSWORD_KEY.$s));
}
*PASSWORD_KEYは文字列の定数が入ります。これと連結してsha1関数に渡すと暗号化する意図のようです。

<自分の環境>
・PHP Version 5.4.4
・xampp 1.8.0
・Windows7

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2012/12/11 16:48:41
  • 終了:2012/12/18 16:50:03

回答(0件)

回答はまだありません

  • id:a-kuma3
    getSha1Password() を呼ぶ方で、渡してるパラメータが常に空文字列、とか。
  • id:psne
    パラメータが空みたいですね
    例として、sha1(PASSWORD_KEY."test")とすることで、値が返ってきます。
  • id:slow_learner
    お二人のご指摘の通り、パラメータがうまくわたっていませんでした。振返れば何でも無いことですが、まだまだビギナーで途方に暮れてしまっていた中、非常に有りがたい回答でした。人力検索も初めて利用させて頂きましたが、今後ともまたお世話になりたいと思います。本当にありがとうございます。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません