このページを読みました...
http://www.php.net/manual/en/function.hash.php
MD5は32文字の長さで、sha1は40文字です。
$str = 'apple';
sha1 string d0be2dc421be4fcd0172e5afceea3970e2f3d940
md5 string 1f3870be274f6c49b3e31a0c6728957f
オプションのraw_outputがTRUEに設定されている場合でも、代わりにmd5ダイジェストが長さ16のrawバイナリ形式で返されます。
8文字以下のハッシュを作成する関数を探しています。
更新:3つの理由で小さい文字列が必要です:
1)MySQLアーカイブテーブルタイプは、8文字を超える列のインデックスを許可していないようです
2)小さいキーが好きなredisのようなKey-Valueユーティリティを使用することを計画しています
3)ここではセキュリティは問題ではありません。「国+電話会社+オペレーター」のような列をハッシュしています