Я создал SipHash для 1 строки и 2 длинных значений (для многих таких комбинаций строки и длинной). Я -Siphash tostring и getBytes()
Hasher hash = Hashing.sipHash24().newHasher().putUnencodedChars("abcd").putLong(123).putLong(123);
Теперь я преобразовал этот хэш строки с помощью -
String hashString = hash.hash().toString();
Но я хотел байт массив строки, Может ли быть иначе, так что я могу получить массив байтов из этой строки, такой же, как тот, который я получил бы от byte[] hashBytes = hash.hash().asBytes();
. Я хотел преобразовать строку, полученную из этих хэшей в массив байтов.
Фактически я понял, что массив байтов использует только 8 байтов пространства для siphash, где, поскольку длина строки составляет 18 байт. Итак, я предполагаю, что сохранение хэша в виде байтового массива будет более оптимизировано.
Это не сработало, я попробовал его раньше. –