Если даже по вашей тематике цена клика в директе больше — это совершенно не означает, что вложенный в рекламу рубль принесет в гугле и бегуне больше чем в директе.
В случае готовых алгоритмов (md5, sha и т.д.) самое простое и эффективное — добавить соль и переставить пару символов на выходе. Это отсечет возможность нахождения подходящего ключа в лоб по имеющимся просчитанным таблицам.
md5 есть функция, отдающая хеш по ключу. При этом взломать функцию, означает — найти ключ, который вернет такой же хеш, что и оригинальный.
Так вот оригинальный ключ и найденный совершенно не обязательно должны совпадать.
А криптостойкость падает по той причине, что при многократных преобразованиях происходит уменьшение значимой информации исходных даных. Т.е. количество значений функции на выходе не увеличивается, а уменьшается.
Хотя, кто их знает )
Ну или изобретать свои криптостойкие алгоритмы :)
Так вот оригинальный ключ и найденный совершенно не обязательно должны совпадать.
А криптостойкость падает по той причине, что при многократных преобразованиях происходит уменьшение значимой информации исходных даных. Т.е. количество значений функции на выходе не увеличивается, а уменьшается.
k = md5(k)
}
Это типичное заблуждение. Криптостойкость только уменьшается от таких преобразований.