質問: こんにちは。 現在下記の環境を使って、ユーザーの新規登録/ログイン機能が付随する簡単な ウェブアプリケーションを作成しています。 当方の環境は以下です ・PHP7.1.4 ・cakePHP2.3 ・Apatch2.4.6 ・MySQL その上で、ユーザーのログイン情報(ユーザー名、メールアドレス、パスワード)を 保存するUSERテーブルがあるのですが、パスワードはウェブアプリケーションから DBに保存する際、cakePHPのBlowfishPasswordHasher()でハッシュ化して保存しています その上で、やりたいこととしましては、管理者(私)がDB上の上記ハッシュ化されたパスワードを MySQLコマンドなどで直接、ハッシュ化した上で書き換えるということをやりたいです。 BlowfishPasswordHasher()でハッシュ化を行っているため、ここの部分と MySQL側のハッシュ化の仕様を一致させる方法ではないとダメかなと考えており 色々方法を探って入るのですが、見つからないためご教授いただきたいと思います。 よろしくお願いいたします。
回答: せっかく`PHP`のタグが付いてますから、PHP的解決策を書きたいと思います。 CakePHPのソースを見て同じような実装で行きたいと思います。 `openssl_random_pseudo_bytes`関数を使っているので、opensslが利用可能である必要があります。 crypt.phpというファイル名とします。 ```