Мне нужно сгенерировать хеш-значение, используемое для уникальности многих миллиардов записей в Java.Проблема в том, что у меня есть только 16 цифр для игры.Исследуя это, я нашел алгоритмы для 32-битного хэша, которые возвращают целые числа Java.Но это слишком мало, так как он имеет диапазон + / 2 миллиарда и будет иметь больше записей, чем это.Я не могу перейти к 64-битному хешу, так как он вернет мне слишком большие числовые значения (+ / 4 квинтиллиона или 19 цифр).Проблема в том, что я имею дело с устаревшей системой, которая заставляет меня использовать статический ключ длиной 16 цифр.
Предложения?Я знаю, что никакая хеш-функция не гарантирует уникальность, но мне нужна хорошая, которая бы соответствовала этим ограничениям.
Спасибо