После быстрого просмотра Википедии , я думаю, что вы могли бы сначала «сжать» ключ, или, другими словами, вы делаете хэш в 2 этапа.
Этап 1: разбитьключ к отдельным частям в соответствии со стандартом, и делать индивидуально настроенный хэш.
Этап 2: собрать хеш-коды и создать обычный хэш.
Наивный пример:
Если ваши данные ограничены Соединенными Штатами, существует только 27 первых 2 байтов, поэтому первые 2 байта могут быть хэшированы до 0 - 26. (Предположим, мы получаем a
здесь.)
Тогда предположим, что другие байты имеют N возможностей и могут быть хэшированы до 0 - N-1.(Предположим, мы получаем b
здесь.)
Комбинационный результат может быть a * N + b
.Затем создайте обычный хэш (если 26 * N>, что могут выражать 4 байта).