タグ

ブックマーク / www.revulo.com (2)

  • れぶろぐ - [PHP] 32 文字の SHA-1 ハッシュ値を返す関数

    ■ 32 文字の SHA-1 ハッシュ値を返す関数 先日書いたように、 session.hash_bits_per_character = 5 に設定すると、 SHA-1 を用いたセッション ID を 32 文字で表現できる。 これと同じように、sha1() 関数の返り値も 32 文字の文字列にすることを考えてみた。 残念なことに sha1() 関数にそういったオプションは存在しないが、 検索してみると、rsky さんの作った関数が見つかった。 ハッシュに MD5 を使っているアプリケーションをデータベースのテーブル定義等を変更せずに SHA-1 に移行するために 4bit × 40文字でなく、5bit × 32文字のハッシュを返す関数をつくってみた。 function sha1_32($str) { $hex = sha1($str); $hash = ''; $c = array_ma

    digitalbox
    digitalbox 2009/10/14
    SHA-1 ハッシュを 32進数で表現。
  • れぶろぐ - [MySQL] MySQL 4.1 以降の文字化け問題

    MySQL 4.1 以降の文字化け問題 先に結論を書いておく。 skip-character-set-client-handshake オプションを使いましょう。 それで解決します。 今回、MySQL 4.0 → 4.1 に移行しようと思い、 あちこちで情報を集めて回ったが、 init-connect を使えばいいとか、 そのはずなのになぜかうまくいきませんとか、 いろいろ書いてあって混乱させられた。 結局、 日 MySQL ユーザ会のサイトの FAQ に載っている情報が、一番詳しくてまとまっていると思うので、 そちらの情報を一読することをオススメする。 が、せっかくなので、 自分なりに理解したことをまとめてみる。 (以下の説明で、**** の部分は utf8 か ujis か sjis のいずれか) MySQL 体の設定 バイナリで配布されている MySQL は、 大抵はデフォ

  • 1