Трябва да извърша интензивно изчисление на базата на входна стойност, която е ASCII низ с максимум 100 знака. Тъй като изчислението е интензивно и доста дълго, бих искал да кеширам резултатите си за определена входна стойност.
Резултатът от моите интензивни изчисления щеше да може да се кешира перфектно (един и същ вход винаги дава един и същ изход), ако не беше една подробност: Не мога да използвам входната стойност като ключ за моя кеш, защото това е чувствителен низ и не ми е позволено да го съхранявам никъде за по-дълго, отколкото е строго необходимо.
Мислех да използвам криптографска хеш функция и да използвам хешираната стойност, но не мога да допусна сблъсъци; Мога да разширя кодомейна на хеш функцията, за да бъде по-голям, дори много по-голям (хеш от 10 000 символа би бил добър) от дължината на входната стойност, но имам нужда хеш функцията да бъде както перфектна, така и еднопосочен.
Намерих примери за двата вида хеш функция, а не за функция, която е и двете.
Някаква идея?