sha512に相当)。4)ハッシュ方法の変更は、ログインの瞬間に行われる。テーブルを変更しています。カラムを、varchar(130)に変更しました。関連部分も、若干書き換えています。難しいのは、旧バージョンからのアップグレードを不具合無く行わせるところです。一応、いろいろな条件で3.3からのアップグレードを試してみましたが、今のところは不具合は出ていません。ご意見、よろしくお願いします。ここからダウンロードできます。アルファーバージョンです。評価のみにご使用ください。スクリプトも付属しています。edition検索すると当トピックが上位にヒットするので、新情報のポインタをつけておきます。http://nucleuscms.github.io/docs/history.htmlこの件、リリース準備中のv3.70で対応します。アプローチが少し違っていて、主に下記のとおりです。パスワードの格納先は現状どおりmpasswordに。カラムサイズは将来性も考えて十分なサイズを確保する。(255文字)処理の一部でmd5関数を使う。phpassライブラリを改修すればsha1などに変更できるが、改修の手間を省く。ソルトの文字列長とストレッチ回数が十分にあるため特に問題なしソルトはハッシュ新規生成のたびにランダムに生成し、ハッシュ文字列と連結してデータベースに保存するハッシュ方法のアップデートを、アップデート後の初回ログイン時に自動的に行なう点は同じハッシュ方法の新しい・古いは、ハッシュ文字列の形式がmd5のままかphpass形式になっているかで判定するそのため、パスワードを忘れた時などにphpMyAdminなどでmd5でハッシュをかけたパスワードを直接セットする方法は今後もそのまま使える採用した手法は定番的な方法で、詳細についてはこちら。基本的には、数文字程度のパスワードに、数十文字のランダム文字列(ソルト)を加え、この文字列に対してハッシュをかけ、得られたハッシュ文字列に対してさらにハッシュをかけ、さらにハッシュ・・・を数千回繰り返して、逆解析がほぼ不可能なハッシュ文字列を作るというものです。