Насколько обратима MD5?

yolki

т.е. насколько реально построить файл с заданной длиной (1Mb +/-10%) с заданной контрольной суммой?

evgen5555

ржунимагу!

Для 8-10 символов коллизии через радуго ищутся недели три минимум, а с "1Mb +/-10%" состариццо успеешь.

Dasar

Из последних "открытый"- это то, что за разумное время можно создать две последовательности, имеющие одиннаковые md5-hash-и
остальное через полный перебор

maggi14

Кстати, а последовательности-то сгенерили или только доказали возможность?

zya369

видел прогу, которая из двух произвольных файлов делала два (разных ессна) архива (своего внутреннего формата) которые имели одинаковые суммы..
есессна разархиватор тоже был и работал

ma3yp

Кстати, а последовательности-то сгенерили или только доказали возможность?
Да, сгенерировали.

ma3yp

видел прогу, которая из двух произвольных файлов делала два (разных ессна) архива (своего внутреннего формата) которые имели одинаковые суммы..
А контрольные суммы какого формата были? Своего внутреннего?

freezer

какой-то конкретный хэш, хэш из какого-то класса или достаточно произвольный?

zya369

md5 вестимо...
ведь про неё разговор

gsharov

любая хеш функция обратима. методом генерирования данных, построения хеша по ним и сравнения с исходным. вот только долго это... md5 - довольно таки лажовый алгоритм по современным меркам - по крайней мере пароль хешированный md5 подобрать можно но вот про мегабайтный файл... это по моему явный гон Слыхали про RSA проекты? Там где полинета какраз обращением хешей и занимаются Ну дык вот - md5 не шибко слабее. Ломают они совсем кароткие кусочки. и делают это дооолго. Если бы md5 был за разумное время ломаем на наших с вами компах и серверах использовались бы совсем другие алгоритмы
по определению hash функция удовлетворяет следующим условиям:

по хеш-значению невозможно восстановить исходное сообщение;
практически невозможно найти еще один текст, дающий такой же хеш, как и наперед заданное сообщение;
практически невозможно найти два различных текста, дающих одинаковые хеш-значения (такие ситуации называют коллизиями).
md5 - стандарт де факто в этой области. значит тут и говорить не о чем Коллизию то может и можно найти - это единственное слабое место, но вот нужен ли вам файл со случайным набором данных случайной длины, который дает тот же хеш - это еще вопрос

ma3yp

md5 вестимо...
ведь про неё разговор
Тогда похоже на гон. Если они давно уже умели получать коллизии, то почему об этом мало кто слышал?

spirinale

видел и даже слышал, может быть трогал, но самой проги у тебя нет, так?

zya369

Коллизию то может и можно найти - это единственное слабое место, но вот нужен ли вам файл со случайным набором данных
читай мой пост внимательнее - там получаются не случайные данные

zya369

получи и распишись
для начала
Here's a pair of valid X.509 certificates that have identical signatures. The hash function used is MD5.
видел и даже слышал, может быть трогал, но самой проги у тебя нет, так?
лови : ссылка

Landstreicher

господа! ну как вам не стыдно демонстрировать такую вопиющую неграмотность! хотя бы в google поискали перед тем как писать.
раз никто не отвечает, поясняю:
1) разработаны довольно шустрые методы подбора коллизий (~8 часов на ноутбуке P4)
http://cryptography.hyperlink.cz/md5/MD5_collisions.pdf
2) уже сконструированы 2 самораспаковывающихся архива (exe) с одинаковой md5-суммой
http://cryptography.hyperlink.cz/2004/collisions.htm
3) есть 2 pdf нормальных документа которые дают одинаковую сумму
также сделаны 2 exe-файла с одинаковой md5-сумоой, один из которых безвреден, а второй причиняет ощутимый ущерб
http://www.cits.rub.de/MD5Collisions/
4) предьявлены два различных X.509 сертификата, имеющих одинаковую сумму
http://www.win.tue.nl/~bdeweger/CollidingCertificates/index.html
> md5 - стандарт де факто в этой области. значит тут и говорить не о чем
вот из-за людей, мыслящих таким образом, и становятся возможными уязвимости

Landstreicher

опередил

Dasar

Это же вроде тоже самое, о чем я написал в первом посте - что можно сгенерировать два файла имеющие один и тот же Md5 hash.
Обратная задача - имея md5 hash сгенерить несколько подходящих файлов - пока не решена.

zya369

Это же вроде тоже самое, о чем я написал в первом посте - что можно сгенерировать два файла имеющие один и тот же Md5 hash.
не просто два файла, а два "осмысленных" файла
Обратная задача - имея md5 hash сгенерить несколько подходящих файлов - пока не решена.
к счастью да

spirinale

получи и распишись
для начала
ну это начало только ленивый не видел
за ссылку спасибо, там довольно интересная статья есть http://www.doxpara.com/md5_someday.pdf

zya369

ты спрашивал про программу - я дал тебе ссылку..
а про сертификаты просто для примера привел - что первое нашел

laki

это что вот это:
<?
echo md5("123456");
?>
select md5('12345');

public abstract class Enciphering {
public static String md5(String s2e) throws EncipheringException {
String s = "";
try {
Provider p = Security.getProvider("SUN");
MessageDigest md = null;
md = MessageDigest.getInstance("MD5", p.getName;
byte[] b = md.digest(s2e.getBytes;
s = Utils.encodeBase16(b);
} catch (NoSuchAlgorithmException e) {
new EncipheringException(e.toString;
} catch (NoSuchProviderException e) {
new EncipheringException(e.toString;
}
return s;
}
}
одинаково будут работать с этой прогой?

zya369

это к чему вообще
Оставить комментарий
Имя или ник:
Комментарий: