EC-CUBE 2.11 で使用する暗号化された文字列を作成するため、ソースファイルを参考にスクリプト化しました。
ソースファイルを展開したディレクトリを /home/tools/appli/eccube.211/ とし、文末に添付したスクリプトを mkhash.php として保存した場合、引数に文字列を指定することで、管理画面での操作と同様に暗号化された文字列が出力されます。
php mkhash.php raw_password
出力される文字列は $pass,$hash,$salt とカンマ区切りで 3 つの値を構成され、以下の場所で使用します。
- $pass : dtb_member テーブル password カラム
- $hash : data/config/config.php define AUTH_MAGIC の値
- $salt : dtb_member テーブル salt カラム
<?php define("PASSWORD_HASH_ALGOS", "sha256"); define("ABSPATH", "/home/tools/appli/eccube.211/"); include(ABSPATH . "data/class/util/SC_Utils.php"); $pass = $argv[1]; $obj = new SC_Utils(); $magic = $obj->sfGetRandomString(40); $salt = $obj->sfGetRandomString(10); $hash = hash_hmac('sha256', $pass . ':' . $magic, $salt); print "$hash,$magic,$salt\n"; ?>
- パスワード暗号化 (WordPress 4.1)
- パスワード暗号化 (Movable Type 6.0)
- パスワード暗号化 (Movable Type 6.1)
- パスワード暗号化 (EC-CUBE 2.11)