<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBScript: вычисление хэша MD5 файла]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=4086</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=4086&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBScript: вычисление хэша MD5 файла».]]></description>
		<lastBuildDate>Sun, 17 Jan 2010 20:24:36 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[VBScript: вычисление хэша MD5 файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=32324#p32324</link>
			<description><![CDATA[<div class="codebox"><pre><code>Option Explicit

Const CAPICOM_HASH_ALGORITHM_MD5 =       3
Const adTypeBinary               =       1

Const lngPortion                 =    1024 &#039; 1048576


Dim objStream
Dim objHashedData


&#039; CAPICOM 2.1.0.2 (http://support.microsoft.com/kb/931906/)
Set objHashedData = WScript.CreateObject(&quot;CAPICOM.HashedData&quot;)
Set objStream     = WScript.CreateObject(&quot;ADODB.Stream&quot;)

objHashedData.Algorithm = CAPICOM_HASH_ALGORITHM_MD5

With objStream
    .Type = adTypeBinary
    .Open()
    .LoadFromFile(&quot;C:\Install\Microsoft Windows Update\KB931906\CAPICOM-KB931906-v2102.exe&quot;)
    
    Do Until .EOS
        objHashedData.Hash .Read(lngPortion)
    Loop
    
    .Close
End With

WScript.Echo &quot;MD5 Hash: [&quot; &amp; objHashedData.Value &amp; &quot;]&quot;

Set objStream     = Nothing
Set objHashedData = Nothing

WScript.Quit 0</code></pre></div><p><em>Замечания:</em><br />* кроме MD5 также можно вычислять хэши (вычисление по алгоритмам SHA* потребует «Capicom.dll» выше версии 2.0.0.3):<br /></p><div class="codebox"><pre><code>Const CAPICOM_HASH_ALGORITHM_SHA1    = 0
Const CAPICOM_HASH_ALGORITHM_MD2     = 1
Const CAPICOM_HASH_ALGORITHM_MD4     = 2
Const CAPICOM_HASH_ALGORITHM_MD5     = 3
Const CAPICOM_HASH_ALGORITHM_SHA_256 = 4
Const CAPICOM_HASH_ALGORITHM_SHA_384 = 5
Const CAPICOM_HASH_ALGORITHM_SHA_512 = 6</code></pre></div><p>* см. также тему <a href="http://forum.script-coding.com/viewtopic.php?id=836">VBScript: Вычисление хэша MD5 строки</a>.</p><p>Автор идеи — <strong>abasov</strong>.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Sun, 17 Jan 2010 20:24:36 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=32324#p32324</guid>
		</item>
	</channel>
</rss>
