CakePHP2系のパスワード暗号化を行う

CakePHP2

CakePHP1.3系の時はMD5がデフォルトの暗号化方式でした。しかし、CakePHP2系になってからパスワードにcore.phpに書いてあるSecurity.saltをパスワードの前に追加して、sha1で暗号化がデフォルトになりました。

一番はじめの管理者などのパスワードをDBに登録するときなどに、暗号化をしてから登録しないとログインできません。その暗号化の簡単な方法を書きます。

 

■Security::hashを利用する

以下のようにSecurity::hashを利用すると、第一引数に指定した文字列をSecurity.salt + sha1で暗号化した値を返してくれます。簡単に暗号化することができます。

Security::hash('暗号化したい文字列', 'sha1', true);

 

暗号化することでパスワードをDB等に保存することができます。参考にしてみてください。