Есть ли хеш-функция, где небольшие изменения во входном результате приводят к небольшим изменениям в выходе? Например, что-то вроде:Функция хэширования, которая отображает аналогичные входы на аналогичные выходы?
hash("Foo") => 9e107d9d372bb6826bd81d3542a419d6
hash("Foo!") => 9e107d9d372bb6826bd81d3542a419d7 <- note small difference
Это будет * действительно * плохой алгоритм хеширования .... – skaffman
Для криптографического хэша, да, это было бы плохо, но я хочу использовать его для чего-то другого. –
Я думаю, вам нужно предоставить более подробную информацию о том, какова назначенная цель такой функции. Существует определенно нет криптографической хэш-функции с этим свойством, но, возможно, вы ищете что-то другое? – Krystian