Home » Program » パスワード暗号化 (EC-CUBE 2.11) (Tag: )

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";
?>

Random Select

VAIO Fit 13A (背面)
Windows 8.1 の Quick Launch で並び順が勝手に変わる (Part 2) 現象はどうにか克服出来ましたが、今度は同じ Windows 8.1 Pro 付属の Windows Me
チキン + 野菜カレー (ルー大盛り, 辛さ 70 倍)
カリーライス専門店 エチオピア 本店 (No. 6 – 辛さ 55 – 60 倍) の続きです。さて、残るは辛さ 65 倍と 70 倍です。エチオピアに訪れる前までは &quo
Firefox Logo
明け方散歩から帰って来て、開きっぱなしの facebook (Windows PC, Firefox) の見映えが変わっていました。等幅フォントに変わったというか、ビットマップフォントが無理矢理伸び縮
朝日レストラン (10)
沖縄出張 (No. 33 – 辺戸岬) から名護に戻って、目指す先は 朝日レストラン でした。私自身は 5 年程前に 1 度訪れたきりですが、中には初めて訪れるメンバーもいて、みんな楽しみ
ESXi 5.1 Install (19)
VMware ESXi 5.1 Install (Part 1) の続きです。キーボードレイアウト選択root パスワード設定入力後、Enter を押すとインストール開始まで 1 – 2
カフェテリア・スタイル
レンタルサーバ (ホスティングサービス) にカフェテリア・スタイルと聞くと、違和感を感じるかもしれません。世間では BTO (Build to Order) の方が通りが良いでしょう。現在の 共有サー
猫丸庵 メニュー (2)
沖縄本島 (No. 51 – コッコロコハウス) の続きです。約 1 年半前に沖縄入りした際、沖縄本島 (No. 1 – 猫丸庵 〜 根夢) で通り過ぎることはありましたが、今
欧風カレー ガヴィアル
食べログ 秋葉原・神田・水道橋 カレー の総合ランキングで、ボンディと同じくらい気になっていたお店の 1 つに 欧風カレー ガヴィアル があります。今日は 15:00 頃のランチとなったので、本当はラ
松藤 限定古酒 43 度 (3)
沖縄本島 (No. 6 – 打ち上げ) で衝撃を受けた 松藤【限定古酒】43 度 を、東京に戻ってからも飲んでみようと考えていたところ、今も同僚でもある打ち上げのメンバーからプレゼントして
Logicool Ultrathin Touch Mouse T630 (2)
VAIO Fit 13A + Pioneer BDR-XS05J (Part 1) の続きです。ここ数年マウスは USB ポートに 1cm 程レシーバーが顔を出すだけの省スペースぶりの Logicoo
Valid HTML5 Valid CSS3 Another HTML Lint