как мне получить md5 файла в windows?

<p>мне нужно проверить md5 нескольких файлов в windows. любые рекомендации по командной строке или утилите explorer-плагин?</p>

<p> <a href="http://www.fourmilab.ch/md5/">http://www.fourmilab.ch/md5/</a> </p><p>я думаю, что это то же самое, что доступно в большинстве систем unix и не может быть проще в использовании из командной строки.</p>

<p>да, вы можете попробовать (он встроен в ~):</p><pre><code>certutil -hashfile yourfilename md5 </code></pre><hr><h1>правка</h1><h2>но подождите, это еще не все!</h2><p>я знаю, что это <strong>(<em> выше и выше </em></strong> простой и элегантный ответ, но потому что эта страница <strong>[[ ~ # ~] first [~ # ~]</strong> результат при поиске в google</p><pre><code>how do i get the md5 of a file on windows </code></pre><p>и поскольку этот ответ предпочтительнее для меня и <strong> многих </strong> других, поскольку это <strong>встроенный в windows</strong>, я полагаю, что следующая информация будет окажутся полезными для будущих читателей.</p><h2>советы и правила</h2><p>следующие правила относятся к <em> <strong>windows 7 sp1</strong> </em>, <em> <strong>windows server 2012</strong> </em> и <em> <strong>за пределами</strong> </em>. если известно, что они работают в более старых версиях, они будут отмечены с помощью: <em> <strong>(независимо от версии windows)</strong> </em></p><ul> <li> <p>вам нужно будет открыть <strong>командная строка</strong> or <strong>powershell</strong>, чтобы запустить эту команду<br> ** <em> краткое руководство по открытию cmd/powershell находится внизу ответа </em></p> </li> <li> <p>вы можете найти контрольную сумму для файла, используя любой из следующих алгоритмов хеширования, <em> <strong>не just md5</strong> </em>:</p> <pre><code>md2 md4 md5 sha1 sha256 sha384 sha512 </code></pre></li> <li> <p>чтобы получить текущий список поддерживаемых алгоритмов хеширования на вашем конкретном компьютере с windows <strong>(независимо от версии windows)</strong>, запустите</p> <pre><code>certutil -hashfile -? </code></pre></li> <li> <p>полный формат приведен ниже, необязательные параметры заключены в фигурные скобки - просто замените <strong>[hashalgorithm]</strong> на желаемый хеш сверху:</p> <pre><code>certutil -hashfile infile [hashalgorithm] </code></pre></li> <li>вы можете выполнить операцию командной строки для <strong>любые файлы</strong>, независимо от того, предоставляют они сертификат или нет <strong>(независимо от версии windows)</strong></li> <li>если вы отключите <strong>[hashalgorithm]</strong>, по умолчанию будет установлена контрольная сумма sha1 выбранного вами файла.</li> <li> <p><em> [~ # ~] полезно [~ # ~] </em> отметить, что <strong>[hashalgorithm]</strong> равно <strong>без учета регистра)</strong> в обоих <strong> cmd </strong> и <strong>powershell</strong>, что означает, что вы можете выполнять любое из следующих действий (например):</p> <pre><code>certutil -hashfile md5 certutil -hashfile md5 certutil -hashfile sha1 certutil -hashfile sha256 </code></pre></li> </ul><hr><h2>быстрый: как открыть командную строку или powershell</h2><p>если вы не знаете, как открыть командную строку или powershell, и попали сюда с помощью поисковой системы, ниже приводится краткое руководство, которое будет работать для windows xp и выше:</p><ol> <li>нажмите [<strong>windows</strong>] + [<strong> r </strong>]</li> <li>затем введите <strong>cmd</strong> (<em> или <strong>powershell</strong> если windows 8 + </em>)</li> <li>нажмите [<strong> ok </strong>] или нажмите enter</li> </ol>

<p>для правого клика на опции расширения explorer shell я использую <a href="http://www.nirsoft.net/utils/hash\_my\_files.html">hashmyfiles от nirsoft</a> .</p><p><img src="https://imgur.com/hdozx.png" alt="nirsoft is w00t"></p>

<p>откройте окно powershell и попробуйте следующую команду:</p><pre><code>get-filehash {filename} -algorithm md5 </code></pre><p>подставляя {имя\_файла} в путь к вашему файлу, например,.</p><pre><code>get-filehash c:\example.txt -algorithm md5 </code></pre><p>дополнительную информацию об этом можно найти в <a href="https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/get-filehash?view=powershell-6">документы для get-filehash</a> .</p>

<p>+1 на fciv. во многих результатах поиска google, когда я искал эту проблему, было много сторонних инструментов, появляющихся в результатах, вероятно потому, что в то время это было все, что было доступно.</p><p>сами ms разработали "неподдерживаемый" инструмент fciv, и это то, что я бы порекомендовал вам использовать, особенно если вы парень с linux/unix и привыкли проверять md5 из командной строки.</p><p>ссылка здесь:</p><p> <a href="http://www.microsoft.com/en-us/download/details.aspx?id=11533">http://www.microsoft.com/en-us/download/details.aspx?id=115</a> </p><p>мой скриншот здесь:</p><p> <a href="http://geekswing.com/wp-content/uploads/2014/04/windows\_md5sum\_sha1\_example.jpg">http://geekswing.com/wp-content/uploads/2014/04/windows\_md5sum\_sha1\_example.jpg</a> </p>

<p>я всегда устанавливаю <a href="http://code.kliu.org/hashcheck/">hashcheck</a> . он интегрируется в свойствах диалога проводника.</p><p><img src="https://i.stack.imgur.com/o8lxv.png" alt="enter image description here"></p>

<p>я использую <a href="http://md5deep.sourceforge.net">md5deep</a> , поскольку он имеет несколько практических преимуществ удобства использования по сравнению с большинством других перечисленных.</p><p>для одного он имеет исполняемые файлы sha1 и sha256 в одном и том же пакете, он также автоматически обрабатывает рекурсию каталога и имеет режим соответствия, в котором он проверяет, что ваши файлы соответствуют тому, как вы их оставили. и это нативный пакет windows, поэтому нет необходимости устанавливать cygwin, если он вам действительно не нужен.</p>

<p>ms также имеет инструмент под названием <a href="http://support.microsoft.com/kb/841290">file checksum integrity verifier (fciv)</a> .</p>

<p>я устанавливаю cygwin на все мои системы windows, затем использую встроенную в openssl команду md5.</p>