26文字未満で表現できるハッシュが必要です。Md5は32文字の長さの文字列を生成します。これをベース36に変換すると、どれだけ優れているでしょうか。
暗号化ではなく、入力時間と入力データに応じて各入力を基本的に識別する一意性のためにハッシュが必要です。現在、私はこれを次のように考えることができます
$hash=md5( str_ireplace(".","",microtime()).md5($input_data) ) ;
$unique_id= base_convert($hash,16,36) ;
このようにするか、ハッシュサイズを小さくするcrc32を使用する必要がありますが、それほどユニークではないのではないでしょうか。