Мне нужно выполнить интенсивные вычисления на основе входного значения, которое представляет собой строку ASCII с максимальным количеством символов 100. Поскольку вычисления интенсивны и довольно длинны, я хотел бы кэшировать свои результаты для определенного входного значения.
Результат моих интенсивных вычислений был бы идеально кэшируемым (один и тот же ввод всегда дает один и тот же вывод), если бы не одна деталь: я не могу использовать входное значение в качестве ключа для своего кэша, потому что это конфиденциальная строка, и мне не разрешено хранить ее где-либо дольше, чем это необходимо.
Я думал об использовании криптографической хэш-функции и использовании хешированного значения, но я не могу допустить коллизий; Я могу расширить кодовый домен хеш-функции, чтобы он был больше, даже намного больше (хэш из 10000 символов был бы в порядке), чем длина входного значения, но мне нужно, чтобы хэш-функция была идеальной и >в одну сторону.
Я нашел примеры хеш-функций любого типа, а не функции, которая является и тем, и другим.
Любая идея?