Обсуждаемые здесь хеш-функции обычно являются криптографическими (SHA1, MD5). Эти хэш-функции имеют Лавинный эффект - выходной сигнал резко изменится с небольшим изменением входного значения.
Префикс и расширение суффикса C
эффективно сделают более длинный ввод.
Таким образом, добавление чего-либо к передней или задней части входа должно значительно изменить эффективные выходные данные хеша.
Я не понимаю, как вы проверили MD5, вот мой тест.
echo "abcd" | md5sum
70fbc1fdada604e61e8d72205089b5eb
echo "0abcd" | md5sum
f5ac8127b3b6b85cdc13f237c6005d80
echo "abcd0" | md5sum
4c8a24d096de5d26c77677860a3c50e3
Вы хотите сказать, что вы нашли два входа, которые имели одинаковый хэш MD5, а затем добавили что-то в конец или начало ввода и обнаружили, что добавление в конце привело к тому же MD5, что и для исходного ввода?
Пожалуйста, предоставьте образцы с результатами ваших испытаний.