<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: /etc/shadow в нормальный MD5</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID10/4150.html</link>
    <description>Есть файл /etc/shadow с паролями пользователей от почтового сервера. Зашифрованы они все с MD5 (имеют $1$ в начале). Пытался гуглить но так и не нашел как же образуется символьная строка шифрованного пароля из хэша MD5, а нужно эти пароли переделать в нормальный MD5 дайджест чтобы использовать их в базе данных mySQL (планирую использовать функцию MD5()). Посоветуйте что-нибудь дельное по этому поводу, заранее спасибо!!!&lt;br&gt;</description>

<item>
    <title>/etc/shadow в нормальный MD5 (Pahanivo)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID10/4150.html#11</link>
    <pubDate>Thu, 26 Feb 2009 14:53:40 GMT</pubDate>
    <description>может уже поздна и я устал - но помоему вы херню несете ))&lt;br&gt;какая в зопу разница как представлен хеш - с сальтом или без, это хеш и чтобы получить в другом виде нужен оригинальный плейн текст&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>/etc/shadow в нормальный MD5 (craZzZy)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID10/4150.html#10</link>
    <pubDate>Thu, 26 Feb 2009 14:22:08 GMT</pubDate>
    <description>&amp;gt;PS а за такую постановку вопроса и развитие темы я бы автора &lt;br&gt;&amp;gt;на месте пристрелил. &lt;br&gt;&lt;br&gt;Согласен (((&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>/etc/shadow в нормальный MD5 (LS)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID10/4150.html#9</link>
    <pubDate>Wed, 25 Feb 2009 11:56:49 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;+---------------------------------------------------+ &lt;br&gt;&amp;gt;&amp;#124; $1$salt$hNT0h3u4/siQo8dZQu7Ll.           &lt;br&gt;&amp;gt;         &amp;#124; &lt;br&gt;&amp;gt;+---------------------------------------------------+ &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Ну и наконец чисто перловая (за исключением собственно Digest::MD5) реализация алгоритма системного &lt;br&gt;&amp;gt;md5 crypt &lt;br&gt;&amp;gt;http://cpansearch.perl.org/src/LUISMUNOZ/Crypt-PasswdMD5-1.3/PasswdMD5.pm &lt;br&gt;&amp;gt;Из нее можно увидеть какое количество преобразований делается помимо вызова md5 хеширования. &lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;умничка! +10. &lt;br&gt;&lt;br&gt;PS а за такую постановку вопроса и развитие темы я бы автора на месте пристрелил.&lt;br&gt;</description>
</item>

<item>
    <title>/etc/shadow в нормальный MD5 (craZzZy)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID10/4150.html#8</link>
    <pubDate>Tue, 24 Feb 2009 17:04:41 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;+---------------------------------------------------+ &lt;br&gt;&amp;gt;&amp;#124; $1$salt$hNT0h3u4/siQo8dZQu7Ll.           &lt;br&gt;&amp;gt;         &amp;#124; &lt;br&gt;&amp;gt;+---------------------------------------------------+ &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Ну и наконец чисто перловая (за исключением собственно Digest::MD5) реализация алгоритма системного &lt;br&gt;&amp;gt;md5 crypt &lt;br&gt;&amp;gt;http://cpansearch.perl.org/src/LUISMUNOZ/Crypt-PasswdMD5-1.3/PasswdMD5.pm &lt;br&gt;&amp;gt;Из нее можно увидеть какое количество преобразований делается помимо вызова md5 хеширования. &lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;Спасибо за ответ, angra! На функцию encrypt() я уже заглядывался, вот только не мог получить ту же шифрованную строку что и в shadow, но по Вашему ответу я все понял. Еще раз спасибо!&lt;br&gt;</description>
</item>

<item>
    <title>/etc/shadow в нормальный MD5 (angra)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID10/4150.html#7</link>
    <pubDate>Tue, 24 Feb 2009 16:01:27 GMT</pubDate>
    <description>Ну тогда смотрите исходники crypt так как реализации могут различаться и всем программам рекомендуется вызывать системную библиотеку, а не пытаться сделать что-то самостоятельно. Если нужна проверка в мускуле, то воспользуйтесь encrypt она использует системный crypt и получите те же хеши, аналогично для проверки существующих&lt;br&gt;select encrypt(&apos;plain&apos;,&apos;$1$salt&apos;);&lt;br&gt;+--------------------------------+&lt;br&gt;&amp;#124; encrypt(&apos;plain&apos;,&apos;$1$salt&apos;)     &amp;#124;&lt;br&gt;+--------------------------------+&lt;br&gt;&amp;#124; $1$salt$hNT0h3u4/siQo8dZQu7Ll. &amp;#124;&lt;br&gt;+--------------------------------+&lt;br&gt;&lt;br&gt;select encrypt(&apos;plain&apos;,&apos;$1$salt$hNT0h3u4/siQo8dZQu7Ll.&apos;);&lt;br&gt;+---------------------------------------------------+&lt;br&gt;&amp;#124; encrypt(&apos;plain&apos;,&apos;$1$salt$hNT0h3u4/siQo8dZQu7Ll.&apos;) &amp;#124;&lt;br&gt;+---------------------------------------------------+&lt;br&gt;&amp;#124; $1$salt$hNT0h3u4/siQo8dZQu7Ll.                    &amp;#124;&lt;br&gt;+---------------------------------------------------+&lt;br&gt;&lt;br&gt;Ну и наконец чисто перловая (за исключением собственно Digest::MD5) реализация алгоритма системного md</description>
</item>

<item>
    <title>/etc/shadow в нормальный MD5 (craZzZy)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID10/4150.html#6</link>
    <pubDate>Tue, 24 Feb 2009 14:19:44 GMT</pubDate>
    <description>&amp;gt;Ну из man 3 crypt вы могли бы почерпнуть принцип работы crypt, &lt;br&gt;&amp;gt;особенно роль salt, и понять, что задача по переносу в другое &lt;br&gt;&amp;gt;приложение, не использующее salt, изначально обречена на провал. &lt;br&gt;&lt;br&gt;((( Дайте мне стену я буду биться об нее головой! Что вы со мной так как будто я не читал ман, ЧИТАЛ я его и в ПЕРВУЮ ОЧЕРЕДЬ, про salt все прекрасно знаю и понимаю принципы его работы, с md5 тоже дело имел, как то даже оптимизированную библиотеку на ассемблере делал реализующую этот алгоритм. Использование для проверки пароля пользователя в БД mySQL возможно самый простой пример:&lt;br&gt;&#091;code&#093;&lt;br&gt;SELECT 1 FROM access WHERE user=&apos;&#037;u&apos; AND hash=MD5(CONCAT(&apos;&#037;p&apos;, salt));&lt;br&gt;&#091;/code&#093;&lt;br&gt;&lt;br&gt;Вопрос в следующем: возможно ли из строки хэша в файле /etc/shadow получить md5 hash, который возможно бы было использовать для проверки пароля подобным образом (как в примере) и есть ли у кого-нибудь описание алгоритма делающего такое преобразование, или хотя бы описание алгоритма как вычисляется этот hash.&lt;br&gt;</description>
</item>

<item>
    <title>/etc/shadow в нормальный MD5 (angra)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID10/4150.html#5</link>
    <pubDate>Tue, 24 Feb 2009 13:00:38 GMT</pubDate>
    <description>Ну из man 3 crypt вы могли бы почерпнуть принцип работы crypt, особенно роль salt, и понять, что задача по переносу в другое приложение, не использующее salt, изначально обречена на провал. &lt;br&gt;</description>
</item>

<item>
    <title>/etc/shadow в нормальный MD5 (craZzZy)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID10/4150.html#4</link>
    <pubDate>Tue, 24 Feb 2009 11:40:43 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;man 3 crypt &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;Вот не люблю таких людей которые думаю что другие не знают о &lt;br&gt;&amp;gt;&amp;gt;наличии man&apos;ов. Вы сами то пробовали открывать эти маны? Увидели там &lt;br&gt;&amp;gt;&amp;gt;что-нибудь конкретное? Узнали как из строки $1$сольадальшекрокозябра сделать 16 байт md5 &lt;br&gt;&amp;gt;&amp;gt;хэша? Так вот, нечего тогда давать такие ответы... &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Что за истерика? Там очень даже понятно все написано. Я именно оттуда &lt;br&gt;&amp;gt;и понял, что есмь salt, и где сам хеш. Естественно нужно &lt;br&gt;&amp;gt;еще почитать что такое salt, и что такое собственно хеш. &lt;br&gt;&lt;br&gt;Маны это конечно хорошо, но как я и говорил в них по этому поводу конкретного ничего нету. Для тех кто не понял уточню проблему: есть пароли вида $1$+salt+hash , известно что хэш получен на основе алгоритма md5. Задача получить из строки hash, которая здесь не является md5 хэшем, 16 байт хэша md5. Т.е. меня интересует алгоритм, с помощью которого создается строка hash, методы преобразования строки hash до 16 байт md5. Сразу скажу, для тех кто хочет написать &quot;Кури исходники crypt&quot;, я их обяз</description>
</item>

<item>
    <title>/etc/shadow в нормальный MD5 (NuclearCat)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID10/4150.html#3</link>
    <pubDate>Tue, 24 Feb 2009 09:30:03 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt;с MD5 (имеют $1$ в начале). Пытался гуглить но так и &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;не нашел как же образуется символьная строка шифрованного пароля из хэша &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;man 5 shadow &lt;br&gt;&amp;gt;&amp;gt;man 3 crypt &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Вот не люблю таких людей которые думаю что другие не знают о &lt;br&gt;&amp;gt;наличии man&apos;ов. Вы сами то пробовали открывать эти маны? Увидели там &lt;br&gt;&amp;gt;что-нибудь конкретное? Узнали как из строки $1$сольадальшекрокозябра сделать 16 байт md5 &lt;br&gt;&amp;gt;хэша? Так вот, нечего тогда давать такие ответы... &lt;br&gt;&lt;br&gt;Что за истерика? Там очень даже понятно все написано. Я именно оттуда и понял, что есмь salt, и где сам хеш. Естественно нужно еще почитать что такое salt, и что такое собственно хеш.&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
