f (x) = 1 необратимо. Хеш-функции не являются необратимыми.
На самом деле требуется , чтобы они могли выполнять свою функцию определения, есть ли у кого-то нетленная копия хешированных данных. Это повышает восприимчивость к атакам грубой силы, которые в наши дни довольно сильны, особенно против MD5.
Существует также путаница здесь и в других местах среди людей, которые имеют математические знания, но мало знаний о шифровании. Несколько шифров просто XOR данных с потоком ключей, и поэтому вы можете сказать, что зашифрованный текст соответствует всем открытым текстам этой длины, потому что вы могли бы использовать любой поток ключей.
Однако это игнорирует, что разумный открытый текст, полученный из семени password
, намного, гораздо более вероятен, чем другой, произведенный из семени Wsg5Nm^bkI4EgxUOhpAjTmTjO0F!VkWvysS6EEMsIJiTZcvsh@WI$IH$TYqiWvK!%&Ue&nk55ak%BX%9!NnG%32ftud%YkBO$U6o
, в той степени, в которой любой, кто утверждает, что второе было возможностью, будет смеяться.
Точно так же, если вы пытаетесь выбрать между двумя потенциальными паролями password
и Wsg5Nm^bkI4EgxUO
, это не так сложно сделать, как некоторые математики заставили бы вас поверить.