<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>webtoolkit.info &#187; Actionscript</title>
	<atom:link href="http://www.webtoolkit.info/actionscript/feed" rel="self" type="application/rss+xml" />
	<link>http://www.webtoolkit.info</link>
	<description>Web development tutorials, articles for web developers and designers. Javascript, CSS, AJAX, DHTML, PHP, Actionscript.</description>
	<lastBuildDate>Tue, 07 Sep 2010 00:14:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Actionscript string replace</title>
		<link>http://www.webtoolkit.info/actionscript-string-replace.html</link>
		<comments>http://www.webtoolkit.info/actionscript-string-replace.html#comments</comments>
		<pubDate>Mon, 26 Jan 2009 19:53:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Actionscript]]></category>

		<guid isPermaLink="false">http://vectorfreebie.com/?p=183</guid>
		<description><![CDATA[Search and replace is a very useful thing to have. Actionscript dosent have a built-in function for this purpose. This is very simple function which can do the above thing. Source code for webtoolkit.strreplace.as /** * * Actionscript string replace * http://www.webtoolkit.info/ * **/ &#160; function str_replace&#40;haystack, needle, replacement&#41; &#123; temp = haystack.split&#40;needle&#41;; return temp.join&#40;replacement&#41;; [...]]]></description>
			<content:encoded><![CDATA[<p>Search and replace is a very useful thing to have. Actionscript dosent have a built-in function for this purpose. This is very simple function which can do the above thing.<span id="more-183"></span></p>
<h3><strong>Source code for webtoolkit.strreplace.as</strong></h3>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/**
*
*  Actionscript string replace
*  http://www.webtoolkit.info/
*
**/</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> str_replace<span style="color: #66cc66;">&#40;</span>haystack, needle, replacement<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
	temp = haystack.<span style="color: #0066CC;">split</span><span style="color: #66cc66;">&#40;</span>needle<span style="color: #66cc66;">&#41;</span>;
	<span style="color: #b1b100;">return</span> temp.<span style="color: #0066CC;">join</span><span style="color: #66cc66;">&#40;</span>replacement<span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.webtoolkit.info/actionscript-string-replace.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Actionscript UTF-8</title>
		<link>http://www.webtoolkit.info/actionscript-utf8.html</link>
		<comments>http://www.webtoolkit.info/actionscript-utf8.html#comments</comments>
		<pubDate>Mon, 26 Jan 2009 19:49:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Actionscript]]></category>

		<guid isPermaLink="false">http://vectorfreebie.com/?p=178</guid>
		<description><![CDATA[The encoding known today as UTF-8 was invented by Ken Thompson. UTF-8 is a variable-length character encoding for Unicode. It can represent any character in the Unicode standard, yet is backwards compatible with ASCII. Use this Actionscript to encode decode UTF-8 data. DEMO Source code for webtoolkit.utf8.as /** * * UTF-8 data encode / decode [...]]]></description>
			<content:encoded><![CDATA[<p>The encoding known today as UTF-8 was invented by Ken Thompson. UTF-8 is a variable-length character encoding for Unicode.<span id="more-178"></span></p>
<p>It can represent any character in the Unicode standard, yet is backwards compatible with ASCII. Use this Actionscript to encode decode UTF-8 data.</p>
<h2><a href="/demo/actionscript-utf-8" title="Demo - Actionscript UTF-8"><strong>DEMO</strong></a></h2>
<h3><strong>Source code for webtoolkit.utf8.as</strong></h3>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/**
*
*  UTF-8 data encode / decode
*  http://www.webtoolkit.info/
*
**/</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">var</span> Utf8 = <span style="color: #66cc66;">&#123;</span>
&nbsp;
	<span style="color: #808080; font-style: italic;">// public method for url encoding</span>
	encode : <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">string</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
		<span style="color: #000000; font-weight: bold;">var</span> utftext = <span style="color: #ff0000;">&quot;&quot;</span>;
&nbsp;
		<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> n = <span style="color: #cc66cc;">0</span>; n <span style="color: #66cc66;">&lt;</span> <span style="color: #0066CC;">string</span>.<span style="color: #0066CC;">length</span>; n++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
			<span style="color: #000000; font-weight: bold;">var</span> c = <span style="color: #0066CC;">string</span>.<span style="color: #0066CC;">charCodeAt</span><span style="color: #66cc66;">&#40;</span>n<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>c <span style="color: #66cc66;">&lt;</span> <span style="color: #cc66cc;">128</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
				utftext += <span style="color: #0066CC;">String</span>.<span style="color: #0066CC;">fromCharCode</span><span style="color: #66cc66;">&#40;</span>c<span style="color: #66cc66;">&#41;</span>;
			<span style="color: #66cc66;">&#125;</span>
			<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>c <span style="color: #66cc66;">&gt;</span> <span style="color: #cc66cc;">127</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&amp;&amp;</span> <span style="color: #66cc66;">&#40;</span>c <span style="color: #66cc66;">&lt;</span> <span style="color: #cc66cc;">2048</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
				utftext += <span style="color: #0066CC;">String</span>.<span style="color: #0066CC;">fromCharCode</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>c <span style="color: #66cc66;">&gt;&gt;</span> <span style="color: #cc66cc;">6</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">|</span> <span style="color: #cc66cc;">192</span><span style="color: #66cc66;">&#41;</span>;
				utftext += <span style="color: #0066CC;">String</span>.<span style="color: #0066CC;">fromCharCode</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>c <span style="color: #66cc66;">&amp;</span> <span style="color: #cc66cc;">63</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">|</span> <span style="color: #cc66cc;">128</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #66cc66;">&#125;</span>
			<span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span>
				utftext += <span style="color: #0066CC;">String</span>.<span style="color: #0066CC;">fromCharCode</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>c <span style="color: #66cc66;">&gt;&gt;</span> <span style="color: #cc66cc;">12</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">|</span> <span style="color: #cc66cc;">224</span><span style="color: #66cc66;">&#41;</span>;
				utftext += <span style="color: #0066CC;">String</span>.<span style="color: #0066CC;">fromCharCode</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>c <span style="color: #66cc66;">&gt;&gt;</span> <span style="color: #cc66cc;">6</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&amp;</span> <span style="color: #cc66cc;">63</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">|</span> <span style="color: #cc66cc;">128</span><span style="color: #66cc66;">&#41;</span>;
				utftext += <span style="color: #0066CC;">String</span>.<span style="color: #0066CC;">fromCharCode</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>c <span style="color: #66cc66;">&amp;</span> <span style="color: #cc66cc;">63</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">|</span> <span style="color: #cc66cc;">128</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #b1b100;">return</span> utftext;
	<span style="color: #66cc66;">&#125;</span>,
&nbsp;
	<span style="color: #808080; font-style: italic;">// public method for url decoding</span>
	decode : <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #66cc66;">&#40;</span>utftext<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0066CC;">string</span> = <span style="color: #ff0000;">&quot;&quot;</span>;
		<span style="color: #000000; font-weight: bold;">var</span> i = <span style="color: #cc66cc;">0</span>;
		<span style="color: #000000; font-weight: bold;">var</span> c = c1 = c2 = <span style="color: #cc66cc;">0</span>;
&nbsp;
		<span style="color: #b1b100;">while</span> <span style="color: #66cc66;">&#40;</span> i <span style="color: #66cc66;">&lt;</span> utftext.<span style="color: #0066CC;">length</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
			c = utftext.<span style="color: #0066CC;">charCodeAt</span><span style="color: #66cc66;">&#40;</span>i<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>c <span style="color: #66cc66;">&lt;</span> <span style="color: #cc66cc;">128</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
				<span style="color: #0066CC;">string</span> += <span style="color: #0066CC;">String</span>.<span style="color: #0066CC;">fromCharCode</span><span style="color: #66cc66;">&#40;</span>c<span style="color: #66cc66;">&#41;</span>;
				i++;
			<span style="color: #66cc66;">&#125;</span>
			<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>c <span style="color: #66cc66;">&gt;</span> <span style="color: #cc66cc;">191</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&amp;&amp;</span> <span style="color: #66cc66;">&#40;</span>c <span style="color: #66cc66;">&lt;</span> <span style="color: #cc66cc;">224</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
				c2 = utftext.<span style="color: #0066CC;">charCodeAt</span><span style="color: #66cc66;">&#40;</span>i+<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span>;
				<span style="color: #0066CC;">string</span> += <span style="color: #0066CC;">String</span>.<span style="color: #0066CC;">fromCharCode</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>c <span style="color: #66cc66;">&amp;</span> <span style="color: #cc66cc;">31</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&lt;&lt;</span> <span style="color: #cc66cc;">6</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">|</span> <span style="color: #66cc66;">&#40;</span>c2 <span style="color: #66cc66;">&amp;</span> <span style="color: #cc66cc;">63</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
				i += <span style="color: #cc66cc;">2</span>;
			<span style="color: #66cc66;">&#125;</span>
			<span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span>
				c2 = utftext.<span style="color: #0066CC;">charCodeAt</span><span style="color: #66cc66;">&#40;</span>i+<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span>;
				c3 = utftext.<span style="color: #0066CC;">charCodeAt</span><span style="color: #66cc66;">&#40;</span>i+<span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span>;
				<span style="color: #0066CC;">string</span> += <span style="color: #0066CC;">String</span>.<span style="color: #0066CC;">fromCharCode</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>c <span style="color: #66cc66;">&amp;</span> <span style="color: #cc66cc;">15</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&lt;&lt;</span> <span style="color: #cc66cc;">12</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">|</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>c2 <span style="color: #66cc66;">&amp;</span> <span style="color: #cc66cc;">63</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&lt;&lt;</span> <span style="color: #cc66cc;">6</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">|</span> <span style="color: #66cc66;">&#40;</span>c3 <span style="color: #66cc66;">&amp;</span> <span style="color: #cc66cc;">63</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
				i += <span style="color: #cc66cc;">3</span>;
			<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #b1b100;">return</span> <span style="color: #0066CC;">string</span>;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.webtoolkit.info/actionscript-utf8.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Actionscript SHA-256</title>
		<link>http://www.webtoolkit.info/actionscript-sha256.html</link>
		<comments>http://www.webtoolkit.info/actionscript-sha256.html#comments</comments>
		<pubDate>Mon, 26 Jan 2009 19:43:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Actionscript]]></category>

		<guid isPermaLink="false">http://vectorfreebie.com/?p=170</guid>
		<description><![CDATA[The SHA (Secure Hash Algorithm) is one of the many cryptographic hash functions. It is suggested that SHA256 or greater must used for critical technology. This script is used to process variable length message into a fixed-length output using the SHA256 algorithm. DEMO Source code for webtoolkit.sha256.as /** * * Secure Hash Algorithm (SHA256) * [...]]]></description>
			<content:encoded><![CDATA[<p>The SHA (Secure Hash Algorithm) is one of the many cryptographic hash functions. It is suggested that SHA256 or greater must used for critical technology.<span id="more-170"></span></p>
<p>This script is used to process variable length message into a fixed-length output using the SHA256 algorithm.</p>
<h2><a href="/demo/actionscript-sha256" title="Demo - Actionscript SHA-256"><strong>DEMO</strong></a></h2>
<h3><strong>Source code for webtoolkit.sha256.as</strong></h3>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/**
*
*  Secure Hash Algorithm (SHA256)
*  http://www.webtoolkit.info/
*
**/</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> SHA256<span style="color: #66cc66;">&#40;</span>s<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">var</span> chrsz   = <span style="color: #cc66cc;">8</span>;
	<span style="color: #000000; font-weight: bold;">var</span> hexcase = <span style="color: #cc66cc;">0</span>;
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> safe_add <span style="color: #66cc66;">&#40;</span>x, y<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">var</span> lsw = <span style="color: #66cc66;">&#40;</span>x <span style="color: #66cc66;">&amp;</span> 0xFFFF<span style="color: #66cc66;">&#41;</span> + <span style="color: #66cc66;">&#40;</span>y <span style="color: #66cc66;">&amp;</span> 0xFFFF<span style="color: #66cc66;">&#41;</span>;
		<span style="color: #000000; font-weight: bold;">var</span> msw = <span style="color: #66cc66;">&#40;</span>x <span style="color: #66cc66;">&gt;&gt;</span> <span style="color: #cc66cc;">16</span><span style="color: #66cc66;">&#41;</span> + <span style="color: #66cc66;">&#40;</span>y <span style="color: #66cc66;">&gt;&gt;</span> <span style="color: #cc66cc;">16</span><span style="color: #66cc66;">&#41;</span> + <span style="color: #66cc66;">&#40;</span>lsw <span style="color: #66cc66;">&gt;&gt;</span> <span style="color: #cc66cc;">16</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #b1b100;">return</span> <span style="color: #66cc66;">&#40;</span>msw <span style="color: #66cc66;">&lt;&lt;</span> <span style="color: #cc66cc;">16</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">|</span> <span style="color: #66cc66;">&#40;</span>lsw <span style="color: #66cc66;">&amp;</span> 0xFFFF<span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> S <span style="color: #66cc66;">&#40;</span>X, n<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> <span style="color: #66cc66;">&#40;</span> X <span style="color: #66cc66;">&gt;&gt;&gt;</span> n <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">|</span> <span style="color: #66cc66;">&#40;</span>X <span style="color: #66cc66;">&lt;&lt;</span> <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">32</span> - n<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #66cc66;">&#125;</span>
	<span style="color: #000000; font-weight: bold;">function</span> R <span style="color: #66cc66;">&#40;</span>X, n<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> <span style="color: #66cc66;">&#40;</span> X <span style="color: #66cc66;">&gt;&gt;&gt;</span> n <span style="color: #66cc66;">&#41;</span>; <span style="color: #66cc66;">&#125;</span>
	<span style="color: #000000; font-weight: bold;">function</span> Ch<span style="color: #66cc66;">&#40;</span>x, y, z<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>x <span style="color: #66cc66;">&amp;</span> y<span style="color: #66cc66;">&#41;</span> ^ <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>~x<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&amp;</span> z<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #66cc66;">&#125;</span>
	<span style="color: #000000; font-weight: bold;">function</span> Maj<span style="color: #66cc66;">&#40;</span>x, y, z<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>x <span style="color: #66cc66;">&amp;</span> y<span style="color: #66cc66;">&#41;</span> ^ <span style="color: #66cc66;">&#40;</span>x <span style="color: #66cc66;">&amp;</span> z<span style="color: #66cc66;">&#41;</span> ^ <span style="color: #66cc66;">&#40;</span>y <span style="color: #66cc66;">&amp;</span> z<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #66cc66;">&#125;</span>
	<span style="color: #000000; font-weight: bold;">function</span> Sigma0256<span style="color: #66cc66;">&#40;</span>x<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> <span style="color: #66cc66;">&#40;</span>S<span style="color: #66cc66;">&#40;</span>x, <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span> ^ S<span style="color: #66cc66;">&#40;</span>x, <span style="color: #cc66cc;">13</span><span style="color: #66cc66;">&#41;</span> ^ S<span style="color: #66cc66;">&#40;</span>x, <span style="color: #cc66cc;">22</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #66cc66;">&#125;</span>
	<span style="color: #000000; font-weight: bold;">function</span> Sigma1256<span style="color: #66cc66;">&#40;</span>x<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> <span style="color: #66cc66;">&#40;</span>S<span style="color: #66cc66;">&#40;</span>x, <span style="color: #cc66cc;">6</span><span style="color: #66cc66;">&#41;</span> ^ S<span style="color: #66cc66;">&#40;</span>x, <span style="color: #cc66cc;">11</span><span style="color: #66cc66;">&#41;</span> ^ S<span style="color: #66cc66;">&#40;</span>x, <span style="color: #cc66cc;">25</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #66cc66;">&#125;</span>
	<span style="color: #000000; font-weight: bold;">function</span> Gamma0256<span style="color: #66cc66;">&#40;</span>x<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> <span style="color: #66cc66;">&#40;</span>S<span style="color: #66cc66;">&#40;</span>x, <span style="color: #cc66cc;">7</span><span style="color: #66cc66;">&#41;</span> ^ S<span style="color: #66cc66;">&#40;</span>x, <span style="color: #cc66cc;">18</span><span style="color: #66cc66;">&#41;</span> ^ R<span style="color: #66cc66;">&#40;</span>x, <span style="color: #cc66cc;">3</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #66cc66;">&#125;</span>
	<span style="color: #000000; font-weight: bold;">function</span> Gamma1256<span style="color: #66cc66;">&#40;</span>x<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> <span style="color: #66cc66;">&#40;</span>S<span style="color: #66cc66;">&#40;</span>x, <span style="color: #cc66cc;">17</span><span style="color: #66cc66;">&#41;</span> ^ S<span style="color: #66cc66;">&#40;</span>x, <span style="color: #cc66cc;">19</span><span style="color: #66cc66;">&#41;</span> ^ R<span style="color: #66cc66;">&#40;</span>x, <span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> core_sha256 <span style="color: #66cc66;">&#40;</span>m, l<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">var</span> K = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span>0x428A2F98, 0x71374491, 0xB5C0FBCF, 0xE9B5DBA5, 0x3956C25B, 0x59F111F1, 0x923F82A4, 0xAB1C5ED5, 0xD807AA98, 0x12835B01, 0x243185BE, 0x550C7DC3, 0x72BE5D74, 0x80DEB1FE, 0x9BDC06A7, 0xC19BF174, 0xE49B69C1, 0xEFBE4786, 0xFC19DC6, 0x240CA1CC, 0x2DE92C6F, 0x4A7484AA, 0x5CB0A9DC, 0x76F988DA, 0x983E5152, 0xA831C66D, 0xB00327C8, 0xBF597FC7, 0xC6E00BF3, 0xD5A79147, 0x6CA6351, 0x14292967, 0x27B70A85, 0x2E1B2138, 0x4D2C6DFC, 0x53380D13, 0x650A7354, 0x766A0ABB, 0x81C2C92E, 0x92722C85, 0xA2BFE8A1, 0xA81A664B, 0xC24B8B70, 0xC76C51A3, 0xD192E819, 0xD6990624, 0xF40E3585, 0x106AA070, 0x19A4C116, 0x1E376C08, 0x2748774C, 0x34B0BCB5, 0x391C0CB3, 0x4ED8AA4A, 0x5B9CCA4F, 0x682E6FF3, 0x748F82EE, 0x78A5636F, 0x84C87814, 0x8CC70208, 0x90BEFFFA, 0xA4506CEB, 0xBEF9A3F7, 0xC67178F2<span style="color: #66cc66;">&#41;</span>;
		<span style="color: #000000; font-weight: bold;">var</span> HASH = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span>0x6A09E667, 0xBB67AE85, 0x3C6EF372, 0xA54FF53A, 0x510E527F, 0x9B05688C, 0x1F83D9AB, 0x5BE0CD19<span style="color: #66cc66;">&#41;</span>;
		<span style="color: #000000; font-weight: bold;">var</span> W = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">64</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #000000; font-weight: bold;">var</span> a, b, c, d, <span style="color: #0066CC;">e</span>, f, g, h, i, j;
		<span style="color: #000000; font-weight: bold;">var</span> T1, T2;
&nbsp;
		m<span style="color: #66cc66;">&#91;</span>l <span style="color: #66cc66;">&gt;&gt;</span> <span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">|</span>= 0x80 <span style="color: #66cc66;">&lt;&lt;</span> <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">24</span> - l <span style="color: #66cc66;">%</span> <span style="color: #cc66cc;">32</span><span style="color: #66cc66;">&#41;</span>;
		m<span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>l + <span style="color: #cc66cc;">64</span> <span style="color: #66cc66;">&gt;&gt;</span> <span style="color: #cc66cc;">9</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&lt;&lt;</span> <span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#41;</span> + <span style="color: #cc66cc;">15</span><span style="color: #66cc66;">&#93;</span> = l;
&nbsp;
		<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span> <span style="color: #000000; font-weight: bold;">var</span> i = <span style="color: #cc66cc;">0</span>; i<span style="color: #66cc66;">&lt;</span>m.<span style="color: #0066CC;">length</span>; i+=<span style="color: #cc66cc;">16</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
			a = HASH<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>;
			b = HASH<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span>;
			c = HASH<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#93;</span>;
			d = HASH<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">3</span><span style="color: #66cc66;">&#93;</span>;
			<span style="color: #0066CC;">e</span> = HASH<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#93;</span>;
			f = HASH<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#93;</span>;
			g = HASH<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">6</span><span style="color: #66cc66;">&#93;</span>;
			h = HASH<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">7</span><span style="color: #66cc66;">&#93;</span>;
&nbsp;
			<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span> <span style="color: #000000; font-weight: bold;">var</span> j = <span style="color: #cc66cc;">0</span>; j<span style="color: #66cc66;">&lt;</span><span style="color: #cc66cc;">64</span>; j++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
				<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>j <span style="color: #66cc66;">&lt;</span> <span style="color: #cc66cc;">16</span><span style="color: #66cc66;">&#41;</span> W<span style="color: #66cc66;">&#91;</span>j<span style="color: #66cc66;">&#93;</span> = m<span style="color: #66cc66;">&#91;</span>j + i<span style="color: #66cc66;">&#93;</span>;
				<span style="color: #b1b100;">else</span> W<span style="color: #66cc66;">&#91;</span>j<span style="color: #66cc66;">&#93;</span> = safe_add<span style="color: #66cc66;">&#40;</span>safe_add<span style="color: #66cc66;">&#40;</span>safe_add<span style="color: #66cc66;">&#40;</span>Gamma1256<span style="color: #66cc66;">&#40;</span>W<span style="color: #66cc66;">&#91;</span>j - <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>, W<span style="color: #66cc66;">&#91;</span>j - <span style="color: #cc66cc;">7</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>, Gamma0256<span style="color: #66cc66;">&#40;</span>W<span style="color: #66cc66;">&#91;</span>j - <span style="color: #cc66cc;">15</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>, W<span style="color: #66cc66;">&#91;</span>j - <span style="color: #cc66cc;">16</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
				T1 = safe_add<span style="color: #66cc66;">&#40;</span>safe_add<span style="color: #66cc66;">&#40;</span>safe_add<span style="color: #66cc66;">&#40;</span>safe_add<span style="color: #66cc66;">&#40;</span>h, Sigma1256<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>, Ch<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>, f, g<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>, K<span style="color: #66cc66;">&#91;</span>j<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>, W<span style="color: #66cc66;">&#91;</span>j<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;
				T2 = safe_add<span style="color: #66cc66;">&#40;</span>Sigma0256<span style="color: #66cc66;">&#40;</span>a<span style="color: #66cc66;">&#41;</span>, Maj<span style="color: #66cc66;">&#40;</span>a, b, c<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
				h = g;
				g = f;
				f = <span style="color: #0066CC;">e</span>;
				<span style="color: #0066CC;">e</span> = safe_add<span style="color: #66cc66;">&#40;</span>d, T1<span style="color: #66cc66;">&#41;</span>;
				d = c;
				c = b;
				b = a;
				a = safe_add<span style="color: #66cc66;">&#40;</span>T1, T2<span style="color: #66cc66;">&#41;</span>;
			<span style="color: #66cc66;">&#125;</span>
&nbsp;
			HASH<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span> = safe_add<span style="color: #66cc66;">&#40;</span>a, HASH<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;
			HASH<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span> = safe_add<span style="color: #66cc66;">&#40;</span>b, HASH<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;
			HASH<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#93;</span> = safe_add<span style="color: #66cc66;">&#40;</span>c, HASH<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;
			HASH<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">3</span><span style="color: #66cc66;">&#93;</span> = safe_add<span style="color: #66cc66;">&#40;</span>d, HASH<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">3</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;
			HASH<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#93;</span> = safe_add<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>, HASH<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;
			HASH<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#93;</span> = safe_add<span style="color: #66cc66;">&#40;</span>f, HASH<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;
			HASH<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">6</span><span style="color: #66cc66;">&#93;</span> = safe_add<span style="color: #66cc66;">&#40;</span>g, HASH<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">6</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;
			HASH<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">7</span><span style="color: #66cc66;">&#93;</span> = safe_add<span style="color: #66cc66;">&#40;</span>h, HASH<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">7</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
		<span style="color: #b1b100;">return</span> HASH;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> str2binb <span style="color: #66cc66;">&#40;</span>str<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">var</span> bin = <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #000000; font-weight: bold;">var</span> mask = <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">&lt;&lt;</span> chrsz<span style="color: #66cc66;">&#41;</span> - <span style="color: #cc66cc;">1</span>;
		<span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> i = <span style="color: #cc66cc;">0</span>; i <span style="color: #66cc66;">&lt;</span> str.<span style="color: #0066CC;">length</span> <span style="color: #66cc66;">*</span> chrsz; i += chrsz<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
			bin<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&gt;&gt;</span><span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">|</span>= <span style="color: #66cc66;">&#40;</span>str.<span style="color: #0066CC;">charCodeAt</span><span style="color: #66cc66;">&#40;</span>i <span style="color: #66cc66;">/</span> chrsz<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&amp;</span> mask<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&lt;&lt;</span> <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">24</span> - i<span style="color: #66cc66;">%</span>32<span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
		<span style="color: #b1b100;">return</span> bin;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> Utf8Encode<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">string</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
		<span style="color: #000000; font-weight: bold;">var</span> utftext = <span style="color: #ff0000;">&quot;&quot;</span>;
&nbsp;
		<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> n = <span style="color: #cc66cc;">0</span>; n <span style="color: #66cc66;">&lt;</span> <span style="color: #0066CC;">string</span>.<span style="color: #0066CC;">length</span>; n++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
			<span style="color: #000000; font-weight: bold;">var</span> c = <span style="color: #0066CC;">string</span>.<span style="color: #0066CC;">charCodeAt</span><span style="color: #66cc66;">&#40;</span>n<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>c <span style="color: #66cc66;">&lt;</span> <span style="color: #cc66cc;">128</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
				utftext += <span style="color: #0066CC;">String</span>.<span style="color: #0066CC;">fromCharCode</span><span style="color: #66cc66;">&#40;</span>c<span style="color: #66cc66;">&#41;</span>;
			<span style="color: #66cc66;">&#125;</span>
			<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>c <span style="color: #66cc66;">&gt;</span> <span style="color: #cc66cc;">127</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&amp;&amp;</span> <span style="color: #66cc66;">&#40;</span>c <span style="color: #66cc66;">&lt;</span> <span style="color: #cc66cc;">2048</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
				utftext += <span style="color: #0066CC;">String</span>.<span style="color: #0066CC;">fromCharCode</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>c <span style="color: #66cc66;">&gt;&gt;</span> <span style="color: #cc66cc;">6</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">|</span> <span style="color: #cc66cc;">192</span><span style="color: #66cc66;">&#41;</span>;
				utftext += <span style="color: #0066CC;">String</span>.<span style="color: #0066CC;">fromCharCode</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>c <span style="color: #66cc66;">&amp;</span> <span style="color: #cc66cc;">63</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">|</span> <span style="color: #cc66cc;">128</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #66cc66;">&#125;</span>
			<span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span>
				utftext += <span style="color: #0066CC;">String</span>.<span style="color: #0066CC;">fromCharCode</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>c <span style="color: #66cc66;">&gt;&gt;</span> <span style="color: #cc66cc;">12</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">|</span> <span style="color: #cc66cc;">224</span><span style="color: #66cc66;">&#41;</span>;
				utftext += <span style="color: #0066CC;">String</span>.<span style="color: #0066CC;">fromCharCode</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>c <span style="color: #66cc66;">&gt;&gt;</span> <span style="color: #cc66cc;">6</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&amp;</span> <span style="color: #cc66cc;">63</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">|</span> <span style="color: #cc66cc;">128</span><span style="color: #66cc66;">&#41;</span>;
				utftext += <span style="color: #0066CC;">String</span>.<span style="color: #0066CC;">fromCharCode</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>c <span style="color: #66cc66;">&amp;</span> <span style="color: #cc66cc;">63</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">|</span> <span style="color: #cc66cc;">128</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #b1b100;">return</span> utftext;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> binb2hex <span style="color: #66cc66;">&#40;</span>binarray<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">var</span> hex_tab = hexcase ? <span style="color: #ff0000;">&quot;0123456789ABCDEF&quot;</span> : <span style="color: #ff0000;">&quot;0123456789abcdef&quot;</span>;
		<span style="color: #000000; font-weight: bold;">var</span> str = <span style="color: #ff0000;">&quot;&quot;</span>;
		<span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> i = <span style="color: #cc66cc;">0</span>; i <span style="color: #66cc66;">&lt;</span> binarray.<span style="color: #0066CC;">length</span> <span style="color: #66cc66;">*</span> <span style="color: #cc66cc;">4</span>; i++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
			str += hex_tab.<span style="color: #0066CC;">charAt</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>binarray<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&gt;&gt;</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">&gt;&gt;</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">3</span> - i<span style="color: #66cc66;">%</span>4<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">*</span><span style="color: #cc66cc;">8</span>+<span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&amp;</span> 0xF<span style="color: #66cc66;">&#41;</span> +
			hex_tab.<span style="color: #0066CC;">charAt</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>binarray<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&gt;&gt;</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">&gt;&gt;</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">3</span> - i<span style="color: #66cc66;">%</span>4<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">*</span><span style="color: #cc66cc;">8</span>  <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&amp;</span> 0xF<span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
		<span style="color: #b1b100;">return</span> str;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
	s = Utf8Encode<span style="color: #66cc66;">&#40;</span>s<span style="color: #66cc66;">&#41;</span>;
	<span style="color: #b1b100;">return</span> binb2hex<span style="color: #66cc66;">&#40;</span>core_sha256<span style="color: #66cc66;">&#40;</span>str2binb<span style="color: #66cc66;">&#40;</span>s<span style="color: #66cc66;">&#41;</span>, s.<span style="color: #0066CC;">length</span> <span style="color: #66cc66;">*</span> chrsz<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.webtoolkit.info/actionscript-sha256.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Actionscript SHA-1</title>
		<link>http://www.webtoolkit.info/actionscript-sha1.html</link>
		<comments>http://www.webtoolkit.info/actionscript-sha1.html#comments</comments>
		<pubDate>Mon, 26 Jan 2009 19:38:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Actionscript]]></category>

		<guid isPermaLink="false">http://vectorfreebie.com/?p=165</guid>
		<description><![CDATA[SHA-1 the Secure Hash Algorithm (SHA) was developed by NIST and is specified in the Secure Hash Standard (SHS, FIPS 180). This script is used to process variable length message into a fixed-length output using the SHA-1 algorithm. DEMO Source code for webtoolkit.sha1.as /** * * Secure Hash Algorithm (SHA1) * http://www.webtoolkit.info/ * **/ &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>SHA-1 the Secure Hash Algorithm (SHA) was developed by NIST and is specified in the Secure Hash Standard (SHS, FIPS 180).<span id="more-165"></span></p>
<p>This script is used to process variable length message into a fixed-length output using the SHA-1 algorithm.</p>
<h2><a href="/demo/actionscript-sha-1" title="Demo - Actionscript SHA-1"><strong>DEMO</strong></a></h2>
<h3><strong>Source code for webtoolkit.sha1.as</strong></h3>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/**
*
*  Secure Hash Algorithm (SHA1)
*  http://www.webtoolkit.info/
*
**/</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> SHA1 <span style="color: #66cc66;">&#40;</span>msg<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> rotate_left<span style="color: #66cc66;">&#40;</span>n,s<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">var</span> t4 = <span style="color: #66cc66;">&#40;</span> n<span style="color: #66cc66;">&lt;&lt;</span>s <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">|</span> <span style="color: #66cc66;">&#40;</span>n<span style="color: #66cc66;">&gt;&gt;&gt;</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">32</span>-s<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #b1b100;">return</span> t4;
	<span style="color: #66cc66;">&#125;</span>;
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> lsb_hex<span style="color: #66cc66;">&#40;</span>val<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">var</span> str=<span style="color: #ff0000;">&quot;&quot;</span>;
		<span style="color: #000000; font-weight: bold;">var</span> i;
		<span style="color: #000000; font-weight: bold;">var</span> vh;
		<span style="color: #000000; font-weight: bold;">var</span> vl;
&nbsp;
		<span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span> i=<span style="color: #cc66cc;">0</span>; i<span style="color: #66cc66;">&lt;</span>=<span style="color: #cc66cc;">6</span>; i+=<span style="color: #cc66cc;">2</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
			vh = <span style="color: #66cc66;">&#40;</span>val<span style="color: #66cc66;">&gt;&gt;&gt;</span><span style="color: #66cc66;">&#40;</span>i<span style="color: #66cc66;">*</span><span style="color: #cc66cc;">4</span>+<span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&amp;</span>0x0f;
			vl = <span style="color: #66cc66;">&#40;</span>val<span style="color: #66cc66;">&gt;&gt;&gt;</span><span style="color: #66cc66;">&#40;</span>i<span style="color: #66cc66;">*</span><span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&amp;</span>0x0f;
			str += vh.<span style="color: #0066CC;">toString</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">16</span><span style="color: #66cc66;">&#41;</span> + vl.<span style="color: #0066CC;">toString</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">16</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
		<span style="color: #b1b100;">return</span> str;
	<span style="color: #66cc66;">&#125;</span>;
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> cvt_hex<span style="color: #66cc66;">&#40;</span>val<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">var</span> str=<span style="color: #ff0000;">&quot;&quot;</span>;
		<span style="color: #000000; font-weight: bold;">var</span> i;
		<span style="color: #000000; font-weight: bold;">var</span> v;
&nbsp;
		<span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span> i=<span style="color: #cc66cc;">7</span>; i<span style="color: #66cc66;">&gt;</span>=<span style="color: #cc66cc;">0</span>; i-- <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
			v = <span style="color: #66cc66;">&#40;</span>val<span style="color: #66cc66;">&gt;&gt;&gt;</span><span style="color: #66cc66;">&#40;</span>i<span style="color: #66cc66;">*</span><span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&amp;</span>0x0f;
			str += v.<span style="color: #0066CC;">toString</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">16</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
		<span style="color: #b1b100;">return</span> str;
	<span style="color: #66cc66;">&#125;</span>;
&nbsp;
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> Utf8Encode<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">string</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
		<span style="color: #000000; font-weight: bold;">var</span> utftext = <span style="color: #ff0000;">&quot;&quot;</span>;
&nbsp;
		<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> n = <span style="color: #cc66cc;">0</span>; n <span style="color: #66cc66;">&lt;</span> <span style="color: #0066CC;">string</span>.<span style="color: #0066CC;">length</span>; n++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
			<span style="color: #000000; font-weight: bold;">var</span> c = <span style="color: #0066CC;">string</span>.<span style="color: #0066CC;">charCodeAt</span><span style="color: #66cc66;">&#40;</span>n<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>c <span style="color: #66cc66;">&lt;</span> <span style="color: #cc66cc;">128</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
				utftext += <span style="color: #0066CC;">String</span>.<span style="color: #0066CC;">fromCharCode</span><span style="color: #66cc66;">&#40;</span>c<span style="color: #66cc66;">&#41;</span>;
			<span style="color: #66cc66;">&#125;</span>
			<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>c <span style="color: #66cc66;">&gt;</span> <span style="color: #cc66cc;">127</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&amp;&amp;</span> <span style="color: #66cc66;">&#40;</span>c <span style="color: #66cc66;">&lt;</span> <span style="color: #cc66cc;">2048</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
				utftext += <span style="color: #0066CC;">String</span>.<span style="color: #0066CC;">fromCharCode</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>c <span style="color: #66cc66;">&gt;&gt;</span> <span style="color: #cc66cc;">6</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">|</span> <span style="color: #cc66cc;">192</span><span style="color: #66cc66;">&#41;</span>;
				utftext += <span style="color: #0066CC;">String</span>.<span style="color: #0066CC;">fromCharCode</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>c <span style="color: #66cc66;">&amp;</span> <span style="color: #cc66cc;">63</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">|</span> <span style="color: #cc66cc;">128</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #66cc66;">&#125;</span>
			<span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span>
				utftext += <span style="color: #0066CC;">String</span>.<span style="color: #0066CC;">fromCharCode</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>c <span style="color: #66cc66;">&gt;&gt;</span> <span style="color: #cc66cc;">12</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">|</span> <span style="color: #cc66cc;">224</span><span style="color: #66cc66;">&#41;</span>;
				utftext += <span style="color: #0066CC;">String</span>.<span style="color: #0066CC;">fromCharCode</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>c <span style="color: #66cc66;">&gt;&gt;</span> <span style="color: #cc66cc;">6</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&amp;</span> <span style="color: #cc66cc;">63</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">|</span> <span style="color: #cc66cc;">128</span><span style="color: #66cc66;">&#41;</span>;
				utftext += <span style="color: #0066CC;">String</span>.<span style="color: #0066CC;">fromCharCode</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>c <span style="color: #66cc66;">&amp;</span> <span style="color: #cc66cc;">63</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">|</span> <span style="color: #cc66cc;">128</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #b1b100;">return</span> utftext;
	<span style="color: #66cc66;">&#125;</span>;
&nbsp;
	<span style="color: #000000; font-weight: bold;">var</span> blockstart;
	<span style="color: #000000; font-weight: bold;">var</span> i, j;
	<span style="color: #000000; font-weight: bold;">var</span> W = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">80</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #000000; font-weight: bold;">var</span> H0 = 0x67452301;
	<span style="color: #000000; font-weight: bold;">var</span> H1 = 0xEFCDAB89;
	<span style="color: #000000; font-weight: bold;">var</span> H2 = 0x98BADCFE;
	<span style="color: #000000; font-weight: bold;">var</span> H3 = 0x10325476;
	<span style="color: #000000; font-weight: bold;">var</span> H4 = 0xC3D2E1F0;
	<span style="color: #000000; font-weight: bold;">var</span> A, B, C, D, <span style="color: #0066CC;">E</span>;
	<span style="color: #000000; font-weight: bold;">var</span> temp;
&nbsp;
	msg = Utf8Encode<span style="color: #66cc66;">&#40;</span>msg<span style="color: #66cc66;">&#41;</span>;
&nbsp;
	<span style="color: #000000; font-weight: bold;">var</span> msg_len = msg.<span style="color: #0066CC;">length</span>;
&nbsp;
	<span style="color: #000000; font-weight: bold;">var</span> word_array = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span> i=<span style="color: #cc66cc;">0</span>; i<span style="color: #66cc66;">&lt;</span>msg_len-<span style="color: #cc66cc;">3</span>; i+=<span style="color: #cc66cc;">4</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
		j = msg.<span style="color: #0066CC;">charCodeAt</span><span style="color: #66cc66;">&#40;</span>i<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&lt;&lt;</span><span style="color: #cc66cc;">24</span> <span style="color: #66cc66;">|</span> msg.<span style="color: #0066CC;">charCodeAt</span><span style="color: #66cc66;">&#40;</span>i+<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&lt;&lt;</span><span style="color: #cc66cc;">16</span> <span style="color: #66cc66;">|</span>
		msg.<span style="color: #0066CC;">charCodeAt</span><span style="color: #66cc66;">&#40;</span>i+<span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&lt;&lt;</span><span style="color: #cc66cc;">8</span> <span style="color: #66cc66;">|</span> msg.<span style="color: #0066CC;">charCodeAt</span><span style="color: #66cc66;">&#40;</span>i+<span style="color: #cc66cc;">3</span><span style="color: #66cc66;">&#41;</span>;
		word_array.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span> j <span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #b1b100;">switch</span><span style="color: #66cc66;">&#40;</span> msg_len <span style="color: #66cc66;">%</span> <span style="color: #cc66cc;">4</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">0</span>:
			i = 0x080000000;
		<span style="color: #b1b100;">break</span>;
		<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">1</span>:
			i = msg.<span style="color: #0066CC;">charCodeAt</span><span style="color: #66cc66;">&#40;</span>msg_len-<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&lt;&lt;</span><span style="color: #cc66cc;">24</span> <span style="color: #66cc66;">|</span> 0x0800000;
		<span style="color: #b1b100;">break</span>;
&nbsp;
		<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">2</span>:
			i = msg.<span style="color: #0066CC;">charCodeAt</span><span style="color: #66cc66;">&#40;</span>msg_len-<span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&lt;&lt;</span><span style="color: #cc66cc;">24</span> <span style="color: #66cc66;">|</span> msg.<span style="color: #0066CC;">charCodeAt</span><span style="color: #66cc66;">&#40;</span>msg_len-<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&lt;&lt;</span><span style="color: #cc66cc;">16</span> <span style="color: #66cc66;">|</span> 0x08000;
		<span style="color: #b1b100;">break</span>;
&nbsp;
		<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">3</span>:
			i = msg.<span style="color: #0066CC;">charCodeAt</span><span style="color: #66cc66;">&#40;</span>msg_len-<span style="color: #cc66cc;">3</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&lt;&lt;</span><span style="color: #cc66cc;">24</span> <span style="color: #66cc66;">|</span> msg.<span style="color: #0066CC;">charCodeAt</span><span style="color: #66cc66;">&#40;</span>msg_len-<span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&lt;&lt;</span><span style="color: #cc66cc;">16</span> <span style="color: #66cc66;">|</span> msg.<span style="color: #0066CC;">charCodeAt</span><span style="color: #66cc66;">&#40;</span>msg_len-<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&lt;&lt;</span><span style="color: #cc66cc;">8</span>	<span style="color: #66cc66;">|</span> 0x80;
		<span style="color: #b1b100;">break</span>;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
	word_array.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span> i <span style="color: #66cc66;">&#41;</span>;
&nbsp;
	<span style="color: #b1b100;">while</span><span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#40;</span>word_array.<span style="color: #0066CC;">length</span> <span style="color: #66cc66;">%</span> <span style="color: #cc66cc;">16</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">!</span>= <span style="color: #cc66cc;">14</span> <span style="color: #66cc66;">&#41;</span> word_array.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span> <span style="color: #cc66cc;">0</span> <span style="color: #66cc66;">&#41;</span>;
&nbsp;
	word_array.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span> msg_len<span style="color: #66cc66;">&gt;&gt;&gt;</span><span style="color: #cc66cc;">29</span> <span style="color: #66cc66;">&#41;</span>;
	word_array.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#40;</span>msg_len<span style="color: #66cc66;">&lt;&lt;</span><span style="color: #cc66cc;">3</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&amp;</span>0x0ffffffff <span style="color: #66cc66;">&#41;</span>;
&nbsp;
&nbsp;
	<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span> blockstart=<span style="color: #cc66cc;">0</span>; blockstart<span style="color: #66cc66;">&lt;</span>word_array.<span style="color: #0066CC;">length</span>; blockstart+=<span style="color: #cc66cc;">16</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
		<span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span> i=<span style="color: #cc66cc;">0</span>; i<span style="color: #66cc66;">&lt;</span><span style="color: #cc66cc;">16</span>; i++ <span style="color: #66cc66;">&#41;</span> W<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span> = word_array<span style="color: #66cc66;">&#91;</span>blockstart+i<span style="color: #66cc66;">&#93;</span>;
		<span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span> i=<span style="color: #cc66cc;">16</span>; i<span style="color: #66cc66;">&lt;</span>=<span style="color: #cc66cc;">79</span>; i++ <span style="color: #66cc66;">&#41;</span> W<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span> = rotate_left<span style="color: #66cc66;">&#40;</span>W<span style="color: #66cc66;">&#91;</span>i-<span style="color: #cc66cc;">3</span><span style="color: #66cc66;">&#93;</span> ^ W<span style="color: #66cc66;">&#91;</span>i-<span style="color: #cc66cc;">8</span><span style="color: #66cc66;">&#93;</span> ^ W<span style="color: #66cc66;">&#91;</span>i-<span style="color: #cc66cc;">14</span><span style="color: #66cc66;">&#93;</span> ^ W<span style="color: #66cc66;">&#91;</span>i-<span style="color: #cc66cc;">16</span><span style="color: #66cc66;">&#93;</span>, <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
		A = H0;
		B = H1;
		C = H2;
		D = H3;
		<span style="color: #0066CC;">E</span> = H4;
&nbsp;
		<span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span> i= <span style="color: #cc66cc;">0</span>; i<span style="color: #66cc66;">&lt;</span>=<span style="color: #cc66cc;">19</span>; i++ <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
			temp = <span style="color: #66cc66;">&#40;</span>rotate_left<span style="color: #66cc66;">&#40;</span>A,<span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#41;</span> + <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>B<span style="color: #66cc66;">&amp;</span>C<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">|</span> <span style="color: #66cc66;">&#40;</span>~B<span style="color: #66cc66;">&amp;</span>D<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> + <span style="color: #0066CC;">E</span> + W<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span> + 0x5A827999<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&amp;</span> 0x0ffffffff;
			<span style="color: #0066CC;">E</span> = D;
			D = C;
			C = rotate_left<span style="color: #66cc66;">&#40;</span>B,<span style="color: #cc66cc;">30</span><span style="color: #66cc66;">&#41;</span>;
			B = A;
			A = temp;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span> i=<span style="color: #cc66cc;">20</span>; i<span style="color: #66cc66;">&lt;</span>=<span style="color: #cc66cc;">39</span>; i++ <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
			temp = <span style="color: #66cc66;">&#40;</span>rotate_left<span style="color: #66cc66;">&#40;</span>A,<span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#41;</span> + <span style="color: #66cc66;">&#40;</span>B ^ C ^ D<span style="color: #66cc66;">&#41;</span> + <span style="color: #0066CC;">E</span> + W<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span> + 0x6ED9EBA1<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&amp;</span> 0x0ffffffff;
			<span style="color: #0066CC;">E</span> = D;
			D = C;
			C = rotate_left<span style="color: #66cc66;">&#40;</span>B,<span style="color: #cc66cc;">30</span><span style="color: #66cc66;">&#41;</span>;
			B = A;
			A = temp;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span> i=<span style="color: #cc66cc;">40</span>; i<span style="color: #66cc66;">&lt;</span>=<span style="color: #cc66cc;">59</span>; i++ <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
			temp = <span style="color: #66cc66;">&#40;</span>rotate_left<span style="color: #66cc66;">&#40;</span>A,<span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#41;</span> + <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>B<span style="color: #66cc66;">&amp;</span>C<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">|</span> <span style="color: #66cc66;">&#40;</span>B<span style="color: #66cc66;">&amp;</span>D<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">|</span> <span style="color: #66cc66;">&#40;</span>C<span style="color: #66cc66;">&amp;</span>D<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> + <span style="color: #0066CC;">E</span> + W<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span> + 0x8F1BBCDC<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&amp;</span> 0x0ffffffff;
			<span style="color: #0066CC;">E</span> = D;
			D = C;
			C = rotate_left<span style="color: #66cc66;">&#40;</span>B,<span style="color: #cc66cc;">30</span><span style="color: #66cc66;">&#41;</span>;
			B = A;
			A = temp;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span> i=<span style="color: #cc66cc;">60</span>; i<span style="color: #66cc66;">&lt;</span>=<span style="color: #cc66cc;">79</span>; i++ <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
			temp = <span style="color: #66cc66;">&#40;</span>rotate_left<span style="color: #66cc66;">&#40;</span>A,<span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#41;</span> + <span style="color: #66cc66;">&#40;</span>B ^ C ^ D<span style="color: #66cc66;">&#41;</span> + <span style="color: #0066CC;">E</span> + W<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span> + 0xCA62C1D6<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&amp;</span> 0x0ffffffff;
			<span style="color: #0066CC;">E</span> = D;
			D = C;
			C = rotate_left<span style="color: #66cc66;">&#40;</span>B,<span style="color: #cc66cc;">30</span><span style="color: #66cc66;">&#41;</span>;
			B = A;
			A = temp;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		H0 = <span style="color: #66cc66;">&#40;</span>H0 + A<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&amp;</span> 0x0ffffffff;
		H1 = <span style="color: #66cc66;">&#40;</span>H1 + B<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&amp;</span> 0x0ffffffff;
		H2 = <span style="color: #66cc66;">&#40;</span>H2 + C<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&amp;</span> 0x0ffffffff;
		H3 = <span style="color: #66cc66;">&#40;</span>H3 + D<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&amp;</span> 0x0ffffffff;
		H4 = <span style="color: #66cc66;">&#40;</span>H4 + <span style="color: #0066CC;">E</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&amp;</span> 0x0ffffffff;
&nbsp;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">var</span> temp = cvt_hex<span style="color: #66cc66;">&#40;</span>H0<span style="color: #66cc66;">&#41;</span> + cvt_hex<span style="color: #66cc66;">&#40;</span>H1<span style="color: #66cc66;">&#41;</span> + cvt_hex<span style="color: #66cc66;">&#40;</span>H2<span style="color: #66cc66;">&#41;</span> + cvt_hex<span style="color: #66cc66;">&#40;</span>H3<span style="color: #66cc66;">&#41;</span> + cvt_hex<span style="color: #66cc66;">&#40;</span>H4<span style="color: #66cc66;">&#41;</span>;
&nbsp;
	<span style="color: #b1b100;">return</span> temp.<span style="color: #0066CC;">toLowerCase</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.webtoolkit.info/actionscript-sha1.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Actionscript MD5</title>
		<link>http://www.webtoolkit.info/actionscript-md5.html</link>
		<comments>http://www.webtoolkit.info/actionscript-md5.html#comments</comments>
		<pubDate>Mon, 26 Jan 2009 19:31:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Actionscript]]></category>

		<guid isPermaLink="false">http://vectorfreebie.com/?p=158</guid>
		<description><![CDATA[MD5 (Message-Digest algorithm 5) is a widely-used cryptographic hash function with a 128-bit hash value. MD5 has been employed in a wide variety of security applications, and is also commonly used to check the integrity of data. The generated hash is also non-reversable. Data cannot be retrieved from the message digest, the digest uniquely identifies [...]]]></description>
			<content:encoded><![CDATA[<p>MD5 (Message-Digest algorithm 5) is a widely-used cryptographic hash function with a 128-bit hash value. MD5 has been employed in a wide variety of security applications, and is also commonly used to check the integrity of data. <span id="more-158"></span>The generated hash is also non-reversable. Data cannot be retrieved from the message digest, the digest uniquely identifies the data.</p>
<p>This script is used to process a variable length message into a fixed-length output of 128 bits using the MD5 algorithm. It is very useful when u want to transfer encrypted passwords over the internet.</p>
<h2><a href="/demo/actionscript-md5" title="Demo - Actionscript MD5"><strong>DEMO</strong></a></h2>
<h3><strong>Source code for webtoolkit.md5.as</strong></h3>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/**
*
*  MD5 (Message-Digest Algorithm)
*  http://www.webtoolkit.info/
*
**/</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> MD5 <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">string</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> RotateLeft<span style="color: #66cc66;">&#40;</span>lValue, iShiftBits<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #66cc66;">&#40;</span>lValue<span style="color: #66cc66;">&lt;&lt;</span>iShiftBits<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">|</span> <span style="color: #66cc66;">&#40;</span>lValue<span style="color: #66cc66;">&gt;&gt;&gt;</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">32</span>-iShiftBits<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> AddUnsigned<span style="color: #66cc66;">&#40;</span>lX,lY<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">var</span> lX4,lY4,lX8,lY8,lResult;
		lX8 = <span style="color: #66cc66;">&#40;</span>lX <span style="color: #66cc66;">&amp;</span> 0x80000000<span style="color: #66cc66;">&#41;</span>;
		lY8 = <span style="color: #66cc66;">&#40;</span>lY <span style="color: #66cc66;">&amp;</span> 0x80000000<span style="color: #66cc66;">&#41;</span>;
		lX4 = <span style="color: #66cc66;">&#40;</span>lX <span style="color: #66cc66;">&amp;</span> 0x40000000<span style="color: #66cc66;">&#41;</span>;
		lY4 = <span style="color: #66cc66;">&#40;</span>lY <span style="color: #66cc66;">&amp;</span> 0x40000000<span style="color: #66cc66;">&#41;</span>;
		lResult = <span style="color: #66cc66;">&#40;</span>lX <span style="color: #66cc66;">&amp;</span> 0x3FFFFFFF<span style="color: #66cc66;">&#41;</span>+<span style="color: #66cc66;">&#40;</span>lY <span style="color: #66cc66;">&amp;</span> 0x3FFFFFFF<span style="color: #66cc66;">&#41;</span>;
		<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>lX4 <span style="color: #66cc66;">&amp;</span> lY4<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">return</span> <span style="color: #66cc66;">&#40;</span>lResult ^ 0x80000000 ^ lX8 ^ lY8<span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>lX4 <span style="color: #66cc66;">|</span> lY4<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>lResult <span style="color: #66cc66;">&amp;</span> 0x40000000<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
				<span style="color: #b1b100;">return</span> <span style="color: #66cc66;">&#40;</span>lResult ^ 0xC0000000 ^ lX8 ^ lY8<span style="color: #66cc66;">&#41;</span>;
			<span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span>
				<span style="color: #b1b100;">return</span> <span style="color: #66cc66;">&#40;</span>lResult ^ 0x40000000 ^ lX8 ^ lY8<span style="color: #66cc66;">&#41;</span>;
			<span style="color: #66cc66;">&#125;</span>
		<span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">return</span> <span style="color: #66cc66;">&#40;</span>lResult ^ lX8 ^ lY8<span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
 	<span style="color: #66cc66;">&#125;</span>
&nbsp;
 	<span style="color: #000000; font-weight: bold;">function</span> F<span style="color: #66cc66;">&#40;</span>x,y,z<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> <span style="color: #66cc66;">&#40;</span>x <span style="color: #66cc66;">&amp;</span> y<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">|</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>~x<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&amp;</span> z<span style="color: #66cc66;">&#41;</span>; <span style="color: #66cc66;">&#125;</span>
 	<span style="color: #000000; font-weight: bold;">function</span> G<span style="color: #66cc66;">&#40;</span>x,y,z<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> <span style="color: #66cc66;">&#40;</span>x <span style="color: #66cc66;">&amp;</span> z<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">|</span> <span style="color: #66cc66;">&#40;</span>y <span style="color: #66cc66;">&amp;</span> <span style="color: #66cc66;">&#40;</span>~z<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #66cc66;">&#125;</span>
 	<span style="color: #000000; font-weight: bold;">function</span> H<span style="color: #66cc66;">&#40;</span>x,y,z<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> <span style="color: #66cc66;">&#40;</span>x ^ y ^ z<span style="color: #66cc66;">&#41;</span>; <span style="color: #66cc66;">&#125;</span>
	<span style="color: #000000; font-weight: bold;">function</span> I<span style="color: #66cc66;">&#40;</span>x,y,z<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> <span style="color: #66cc66;">&#40;</span>y ^ <span style="color: #66cc66;">&#40;</span>x <span style="color: #66cc66;">|</span> <span style="color: #66cc66;">&#40;</span>~z<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> FF<span style="color: #66cc66;">&#40;</span>a,b,c,d,x,s,ac<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
		a = AddUnsigned<span style="color: #66cc66;">&#40;</span>a, AddUnsigned<span style="color: #66cc66;">&#40;</span>AddUnsigned<span style="color: #66cc66;">&#40;</span>F<span style="color: #66cc66;">&#40;</span>b, c, d<span style="color: #66cc66;">&#41;</span>, x<span style="color: #66cc66;">&#41;</span>, ac<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #b1b100;">return</span> AddUnsigned<span style="color: #66cc66;">&#40;</span>RotateLeft<span style="color: #66cc66;">&#40;</span>a, s<span style="color: #66cc66;">&#41;</span>, b<span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span>;
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> GG<span style="color: #66cc66;">&#40;</span>a,b,c,d,x,s,ac<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
		a = AddUnsigned<span style="color: #66cc66;">&#40;</span>a, AddUnsigned<span style="color: #66cc66;">&#40;</span>AddUnsigned<span style="color: #66cc66;">&#40;</span>G<span style="color: #66cc66;">&#40;</span>b, c, d<span style="color: #66cc66;">&#41;</span>, x<span style="color: #66cc66;">&#41;</span>, ac<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #b1b100;">return</span> AddUnsigned<span style="color: #66cc66;">&#40;</span>RotateLeft<span style="color: #66cc66;">&#40;</span>a, s<span style="color: #66cc66;">&#41;</span>, b<span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span>;
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> HH<span style="color: #66cc66;">&#40;</span>a,b,c,d,x,s,ac<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
		a = AddUnsigned<span style="color: #66cc66;">&#40;</span>a, AddUnsigned<span style="color: #66cc66;">&#40;</span>AddUnsigned<span style="color: #66cc66;">&#40;</span>H<span style="color: #66cc66;">&#40;</span>b, c, d<span style="color: #66cc66;">&#41;</span>, x<span style="color: #66cc66;">&#41;</span>, ac<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #b1b100;">return</span> AddUnsigned<span style="color: #66cc66;">&#40;</span>RotateLeft<span style="color: #66cc66;">&#40;</span>a, s<span style="color: #66cc66;">&#41;</span>, b<span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span>;
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> II<span style="color: #66cc66;">&#40;</span>a,b,c,d,x,s,ac<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
		a = AddUnsigned<span style="color: #66cc66;">&#40;</span>a, AddUnsigned<span style="color: #66cc66;">&#40;</span>AddUnsigned<span style="color: #66cc66;">&#40;</span>I<span style="color: #66cc66;">&#40;</span>b, c, d<span style="color: #66cc66;">&#41;</span>, x<span style="color: #66cc66;">&#41;</span>, ac<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #b1b100;">return</span> AddUnsigned<span style="color: #66cc66;">&#40;</span>RotateLeft<span style="color: #66cc66;">&#40;</span>a, s<span style="color: #66cc66;">&#41;</span>, b<span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span>;
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> ConvertToWordArray<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">string</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">var</span> lWordCount;
		<span style="color: #000000; font-weight: bold;">var</span> lMessageLength = <span style="color: #0066CC;">string</span>.<span style="color: #0066CC;">length</span>;
		<span style="color: #000000; font-weight: bold;">var</span> lNumberOfWords_temp1=lMessageLength + <span style="color: #cc66cc;">8</span>;
		<span style="color: #000000; font-weight: bold;">var</span> lNumberOfWords_temp2=<span style="color: #66cc66;">&#40;</span>lNumberOfWords_temp1-<span style="color: #66cc66;">&#40;</span>lNumberOfWords_temp1 <span style="color: #66cc66;">%</span> <span style="color: #cc66cc;">64</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">64</span>;
		<span style="color: #000000; font-weight: bold;">var</span> lNumberOfWords = <span style="color: #66cc66;">&#40;</span>lNumberOfWords_temp2+<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">*</span><span style="color: #cc66cc;">16</span>;
		<span style="color: #000000; font-weight: bold;">var</span> lWordArray=<span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span>lNumberOfWords-<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #000000; font-weight: bold;">var</span> lBytePosition = <span style="color: #cc66cc;">0</span>;
		<span style="color: #000000; font-weight: bold;">var</span> lByteCount = <span style="color: #cc66cc;">0</span>;
		<span style="color: #b1b100;">while</span> <span style="color: #66cc66;">&#40;</span> lByteCount <span style="color: #66cc66;">&lt;</span> lMessageLength <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
			lWordCount = <span style="color: #66cc66;">&#40;</span>lByteCount-<span style="color: #66cc66;">&#40;</span>lByteCount <span style="color: #66cc66;">%</span> <span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">4</span>;
			lBytePosition = <span style="color: #66cc66;">&#40;</span>lByteCount <span style="color: #66cc66;">%</span> <span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">*</span><span style="color: #cc66cc;">8</span>;
			lWordArray<span style="color: #66cc66;">&#91;</span>lWordCount<span style="color: #66cc66;">&#93;</span> = <span style="color: #66cc66;">&#40;</span>lWordArray<span style="color: #66cc66;">&#91;</span>lWordCount<span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">|</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">string</span>.<span style="color: #0066CC;">charCodeAt</span><span style="color: #66cc66;">&#40;</span>lByteCount<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&lt;&lt;</span>lBytePosition<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
			lByteCount++;
		<span style="color: #66cc66;">&#125;</span>
		lWordCount = <span style="color: #66cc66;">&#40;</span>lByteCount-<span style="color: #66cc66;">&#40;</span>lByteCount <span style="color: #66cc66;">%</span> <span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">4</span>;
		lBytePosition = <span style="color: #66cc66;">&#40;</span>lByteCount <span style="color: #66cc66;">%</span> <span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">*</span><span style="color: #cc66cc;">8</span>;
		lWordArray<span style="color: #66cc66;">&#91;</span>lWordCount<span style="color: #66cc66;">&#93;</span> = lWordArray<span style="color: #66cc66;">&#91;</span>lWordCount<span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">|</span> <span style="color: #66cc66;">&#40;</span>0x80<span style="color: #66cc66;">&lt;&lt;</span>lBytePosition<span style="color: #66cc66;">&#41;</span>;
		lWordArray<span style="color: #66cc66;">&#91;</span>lNumberOfWords-<span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#93;</span> = lMessageLength<span style="color: #66cc66;">&lt;&lt;</span><span style="color: #cc66cc;">3</span>;
		lWordArray<span style="color: #66cc66;">&#91;</span>lNumberOfWords-<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span> = lMessageLength<span style="color: #66cc66;">&gt;&gt;&gt;</span><span style="color: #cc66cc;">29</span>;
		<span style="color: #b1b100;">return</span> lWordArray;
	<span style="color: #66cc66;">&#125;</span>;
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> WordToHex<span style="color: #66cc66;">&#40;</span>lValue<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">var</span> WordToHexValue=<span style="color: #ff0000;">&quot;&quot;</span>,WordToHexValue_temp=<span style="color: #ff0000;">&quot;&quot;</span>,lByte,lCount;
		<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span>lCount = <span style="color: #cc66cc;">0</span>;lCount<span style="color: #66cc66;">&lt;</span>=<span style="color: #cc66cc;">3</span>;lCount++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
			lByte = <span style="color: #66cc66;">&#40;</span>lValue<span style="color: #66cc66;">&gt;&gt;&gt;</span><span style="color: #66cc66;">&#40;</span>lCount<span style="color: #66cc66;">*</span><span style="color: #cc66cc;">8</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&amp;</span> <span style="color: #cc66cc;">255</span>;
			WordToHexValue_temp = <span style="color: #ff0000;">&quot;0&quot;</span> + lByte.<span style="color: #0066CC;">toString</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">16</span><span style="color: #66cc66;">&#41;</span>;
			WordToHexValue = WordToHexValue + WordToHexValue_temp.<span style="color: #0066CC;">substr</span><span style="color: #66cc66;">&#40;</span>WordToHexValue_temp.<span style="color: #006600;">length</span>-<span style="color: #cc66cc;">2</span>,<span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
		<span style="color: #b1b100;">return</span> WordToHexValue;
	<span style="color: #66cc66;">&#125;</span>;
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> Utf8Encode<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">string</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
		<span style="color: #000000; font-weight: bold;">var</span> utftext = <span style="color: #ff0000;">&quot;&quot;</span>;
&nbsp;
		<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> n = <span style="color: #cc66cc;">0</span>; n <span style="color: #66cc66;">&lt;</span> <span style="color: #0066CC;">string</span>.<span style="color: #0066CC;">length</span>; n++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
			<span style="color: #000000; font-weight: bold;">var</span> c = <span style="color: #0066CC;">string</span>.<span style="color: #0066CC;">charCodeAt</span><span style="color: #66cc66;">&#40;</span>n<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>c <span style="color: #66cc66;">&lt;</span> <span style="color: #cc66cc;">128</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
				utftext += <span style="color: #0066CC;">String</span>.<span style="color: #0066CC;">fromCharCode</span><span style="color: #66cc66;">&#40;</span>c<span style="color: #66cc66;">&#41;</span>;
			<span style="color: #66cc66;">&#125;</span>
			<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>c <span style="color: #66cc66;">&gt;</span> <span style="color: #cc66cc;">127</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&amp;&amp;</span> <span style="color: #66cc66;">&#40;</span>c <span style="color: #66cc66;">&lt;</span> <span style="color: #cc66cc;">2048</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
				utftext += <span style="color: #0066CC;">String</span>.<span style="color: #0066CC;">fromCharCode</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>c <span style="color: #66cc66;">&gt;&gt;</span> <span style="color: #cc66cc;">6</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">|</span> <span style="color: #cc66cc;">192</span><span style="color: #66cc66;">&#41;</span>;
				utftext += <span style="color: #0066CC;">String</span>.<span style="color: #0066CC;">fromCharCode</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>c <span style="color: #66cc66;">&amp;</span> <span style="color: #cc66cc;">63</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">|</span> <span style="color: #cc66cc;">128</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #66cc66;">&#125;</span>
			<span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span>
				utftext += <span style="color: #0066CC;">String</span>.<span style="color: #0066CC;">fromCharCode</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>c <span style="color: #66cc66;">&gt;&gt;</span> <span style="color: #cc66cc;">12</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">|</span> <span style="color: #cc66cc;">224</span><span style="color: #66cc66;">&#41;</span>;
				utftext += <span style="color: #0066CC;">String</span>.<span style="color: #0066CC;">fromCharCode</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>c <span style="color: #66cc66;">&gt;&gt;</span> <span style="color: #cc66cc;">6</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&amp;</span> <span style="color: #cc66cc;">63</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">|</span> <span style="color: #cc66cc;">128</span><span style="color: #66cc66;">&#41;</span>;
				utftext += <span style="color: #0066CC;">String</span>.<span style="color: #0066CC;">fromCharCode</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>c <span style="color: #66cc66;">&amp;</span> <span style="color: #cc66cc;">63</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">|</span> <span style="color: #cc66cc;">128</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #b1b100;">return</span> utftext;
	<span style="color: #66cc66;">&#125;</span>;
&nbsp;
	<span style="color: #000000; font-weight: bold;">var</span> x=<span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #000000; font-weight: bold;">var</span> k,AA,BB,CC,DD,a,b,c,d;
	<span style="color: #000000; font-weight: bold;">var</span> S11=<span style="color: #cc66cc;">7</span>, S12=<span style="color: #cc66cc;">12</span>, S13=<span style="color: #cc66cc;">17</span>, S14=<span style="color: #cc66cc;">22</span>;
	<span style="color: #000000; font-weight: bold;">var</span> S21=<span style="color: #cc66cc;">5</span>, S22=<span style="color: #cc66cc;">9</span> , S23=<span style="color: #cc66cc;">14</span>, S24=<span style="color: #cc66cc;">20</span>;
	<span style="color: #000000; font-weight: bold;">var</span> S31=<span style="color: #cc66cc;">4</span>, S32=<span style="color: #cc66cc;">11</span>, S33=<span style="color: #cc66cc;">16</span>, S34=<span style="color: #cc66cc;">23</span>;
	<span style="color: #000000; font-weight: bold;">var</span> S41=<span style="color: #cc66cc;">6</span>, S42=<span style="color: #cc66cc;">10</span>, S43=<span style="color: #cc66cc;">15</span>, S44=<span style="color: #cc66cc;">21</span>;
&nbsp;
	<span style="color: #0066CC;">string</span> = Utf8Encode<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">string</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
	x = ConvertToWordArray<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">string</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
	a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476;
&nbsp;
	<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span>k=<span style="color: #cc66cc;">0</span>;k<span style="color: #66cc66;">&lt;</span>x.<span style="color: #0066CC;">length</span>;k+=<span style="color: #cc66cc;">16</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
		AA=a; BB=b; CC=c; DD=d;
		a=FF<span style="color: #66cc66;">&#40;</span>a,b,c,d,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>, S11,0xD76AA478<span style="color: #66cc66;">&#41;</span>;
		d=FF<span style="color: #66cc66;">&#40;</span>d,a,b,c,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span>, S12,0xE8C7B756<span style="color: #66cc66;">&#41;</span>;
		c=FF<span style="color: #66cc66;">&#40;</span>c,d,a,b,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#93;</span>, S13,0x242070DB<span style="color: #66cc66;">&#41;</span>;
		b=FF<span style="color: #66cc66;">&#40;</span>b,c,d,a,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">3</span><span style="color: #66cc66;">&#93;</span>, S14,0xC1BDCEEE<span style="color: #66cc66;">&#41;</span>;
		a=FF<span style="color: #66cc66;">&#40;</span>a,b,c,d,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#93;</span>, S11,0xF57C0FAF<span style="color: #66cc66;">&#41;</span>;
		d=FF<span style="color: #66cc66;">&#40;</span>d,a,b,c,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#93;</span>, S12,0x4787C62A<span style="color: #66cc66;">&#41;</span>;
		c=FF<span style="color: #66cc66;">&#40;</span>c,d,a,b,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">6</span><span style="color: #66cc66;">&#93;</span>, S13,0xA8304613<span style="color: #66cc66;">&#41;</span>;
		b=FF<span style="color: #66cc66;">&#40;</span>b,c,d,a,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">7</span><span style="color: #66cc66;">&#93;</span>, S14,0xFD469501<span style="color: #66cc66;">&#41;</span>;
		a=FF<span style="color: #66cc66;">&#40;</span>a,b,c,d,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">8</span><span style="color: #66cc66;">&#93;</span>, S11,0x698098D8<span style="color: #66cc66;">&#41;</span>;
		d=FF<span style="color: #66cc66;">&#40;</span>d,a,b,c,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">9</span><span style="color: #66cc66;">&#93;</span>, S12,0x8B44F7AF<span style="color: #66cc66;">&#41;</span>;
		c=FF<span style="color: #66cc66;">&#40;</span>c,d,a,b,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#93;</span>,S13,0xFFFF5BB1<span style="color: #66cc66;">&#41;</span>;
		b=FF<span style="color: #66cc66;">&#40;</span>b,c,d,a,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">11</span><span style="color: #66cc66;">&#93;</span>,S14,0x895CD7BE<span style="color: #66cc66;">&#41;</span>;
		a=FF<span style="color: #66cc66;">&#40;</span>a,b,c,d,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">12</span><span style="color: #66cc66;">&#93;</span>,S11,0x6B901122<span style="color: #66cc66;">&#41;</span>;
		d=FF<span style="color: #66cc66;">&#40;</span>d,a,b,c,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">13</span><span style="color: #66cc66;">&#93;</span>,S12,0xFD987193<span style="color: #66cc66;">&#41;</span>;
		c=FF<span style="color: #66cc66;">&#40;</span>c,d,a,b,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">14</span><span style="color: #66cc66;">&#93;</span>,S13,0xA679438E<span style="color: #66cc66;">&#41;</span>;
		b=FF<span style="color: #66cc66;">&#40;</span>b,c,d,a,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">15</span><span style="color: #66cc66;">&#93;</span>,S14,0x49B40821<span style="color: #66cc66;">&#41;</span>;
		a=GG<span style="color: #66cc66;">&#40;</span>a,b,c,d,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span>, S21,0xF61E2562<span style="color: #66cc66;">&#41;</span>;
		d=GG<span style="color: #66cc66;">&#40;</span>d,a,b,c,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">6</span><span style="color: #66cc66;">&#93;</span>, S22,0xC040B340<span style="color: #66cc66;">&#41;</span>;
		c=GG<span style="color: #66cc66;">&#40;</span>c,d,a,b,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">11</span><span style="color: #66cc66;">&#93;</span>,S23,0x265E5A51<span style="color: #66cc66;">&#41;</span>;
		b=GG<span style="color: #66cc66;">&#40;</span>b,c,d,a,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>, S24,0xE9B6C7AA<span style="color: #66cc66;">&#41;</span>;
		a=GG<span style="color: #66cc66;">&#40;</span>a,b,c,d,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#93;</span>, S21,0xD62F105D<span style="color: #66cc66;">&#41;</span>;
		d=GG<span style="color: #66cc66;">&#40;</span>d,a,b,c,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#93;</span>,S22,0x2441453<span style="color: #66cc66;">&#41;</span>;
		c=GG<span style="color: #66cc66;">&#40;</span>c,d,a,b,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">15</span><span style="color: #66cc66;">&#93;</span>,S23,0xD8A1E681<span style="color: #66cc66;">&#41;</span>;
		b=GG<span style="color: #66cc66;">&#40;</span>b,c,d,a,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#93;</span>, S24,0xE7D3FBC8<span style="color: #66cc66;">&#41;</span>;
		a=GG<span style="color: #66cc66;">&#40;</span>a,b,c,d,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">9</span><span style="color: #66cc66;">&#93;</span>, S21,0x21E1CDE6<span style="color: #66cc66;">&#41;</span>;
		d=GG<span style="color: #66cc66;">&#40;</span>d,a,b,c,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">14</span><span style="color: #66cc66;">&#93;</span>,S22,0xC33707D6<span style="color: #66cc66;">&#41;</span>;
		c=GG<span style="color: #66cc66;">&#40;</span>c,d,a,b,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">3</span><span style="color: #66cc66;">&#93;</span>, S23,0xF4D50D87<span style="color: #66cc66;">&#41;</span>;
		b=GG<span style="color: #66cc66;">&#40;</span>b,c,d,a,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">8</span><span style="color: #66cc66;">&#93;</span>, S24,0x455A14ED<span style="color: #66cc66;">&#41;</span>;
		a=GG<span style="color: #66cc66;">&#40;</span>a,b,c,d,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">13</span><span style="color: #66cc66;">&#93;</span>,S21,0xA9E3E905<span style="color: #66cc66;">&#41;</span>;
		d=GG<span style="color: #66cc66;">&#40;</span>d,a,b,c,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#93;</span>, S22,0xFCEFA3F8<span style="color: #66cc66;">&#41;</span>;
		c=GG<span style="color: #66cc66;">&#40;</span>c,d,a,b,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">7</span><span style="color: #66cc66;">&#93;</span>, S23,0x676F02D9<span style="color: #66cc66;">&#41;</span>;
		b=GG<span style="color: #66cc66;">&#40;</span>b,c,d,a,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">12</span><span style="color: #66cc66;">&#93;</span>,S24,0x8D2A4C8A<span style="color: #66cc66;">&#41;</span>;
		a=HH<span style="color: #66cc66;">&#40;</span>a,b,c,d,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#93;</span>, S31,0xFFFA3942<span style="color: #66cc66;">&#41;</span>;
		d=HH<span style="color: #66cc66;">&#40;</span>d,a,b,c,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">8</span><span style="color: #66cc66;">&#93;</span>, S32,0x8771F681<span style="color: #66cc66;">&#41;</span>;
		c=HH<span style="color: #66cc66;">&#40;</span>c,d,a,b,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">11</span><span style="color: #66cc66;">&#93;</span>,S33,0x6D9D6122<span style="color: #66cc66;">&#41;</span>;
		b=HH<span style="color: #66cc66;">&#40;</span>b,c,d,a,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">14</span><span style="color: #66cc66;">&#93;</span>,S34,0xFDE5380C<span style="color: #66cc66;">&#41;</span>;
		a=HH<span style="color: #66cc66;">&#40;</span>a,b,c,d,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span>, S31,0xA4BEEA44<span style="color: #66cc66;">&#41;</span>;
		d=HH<span style="color: #66cc66;">&#40;</span>d,a,b,c,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#93;</span>, S32,0x4BDECFA9<span style="color: #66cc66;">&#41;</span>;
		c=HH<span style="color: #66cc66;">&#40;</span>c,d,a,b,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">7</span><span style="color: #66cc66;">&#93;</span>, S33,0xF6BB4B60<span style="color: #66cc66;">&#41;</span>;
		b=HH<span style="color: #66cc66;">&#40;</span>b,c,d,a,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#93;</span>,S34,0xBEBFBC70<span style="color: #66cc66;">&#41;</span>;
		a=HH<span style="color: #66cc66;">&#40;</span>a,b,c,d,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">13</span><span style="color: #66cc66;">&#93;</span>,S31,0x289B7EC6<span style="color: #66cc66;">&#41;</span>;
		d=HH<span style="color: #66cc66;">&#40;</span>d,a,b,c,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>, S32,0xEAA127FA<span style="color: #66cc66;">&#41;</span>;
		c=HH<span style="color: #66cc66;">&#40;</span>c,d,a,b,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">3</span><span style="color: #66cc66;">&#93;</span>, S33,0xD4EF3085<span style="color: #66cc66;">&#41;</span>;
		b=HH<span style="color: #66cc66;">&#40;</span>b,c,d,a,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">6</span><span style="color: #66cc66;">&#93;</span>, S34,0x4881D05<span style="color: #66cc66;">&#41;</span>;
		a=HH<span style="color: #66cc66;">&#40;</span>a,b,c,d,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">9</span><span style="color: #66cc66;">&#93;</span>, S31,0xD9D4D039<span style="color: #66cc66;">&#41;</span>;
		d=HH<span style="color: #66cc66;">&#40;</span>d,a,b,c,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">12</span><span style="color: #66cc66;">&#93;</span>,S32,0xE6DB99E5<span style="color: #66cc66;">&#41;</span>;
		c=HH<span style="color: #66cc66;">&#40;</span>c,d,a,b,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">15</span><span style="color: #66cc66;">&#93;</span>,S33,0x1FA27CF8<span style="color: #66cc66;">&#41;</span>;
		b=HH<span style="color: #66cc66;">&#40;</span>b,c,d,a,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#93;</span>, S34,0xC4AC5665<span style="color: #66cc66;">&#41;</span>;
		a=II<span style="color: #66cc66;">&#40;</span>a,b,c,d,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>, S41,0xF4292244<span style="color: #66cc66;">&#41;</span>;
		d=II<span style="color: #66cc66;">&#40;</span>d,a,b,c,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">7</span><span style="color: #66cc66;">&#93;</span>, S42,0x432AFF97<span style="color: #66cc66;">&#41;</span>;
		c=II<span style="color: #66cc66;">&#40;</span>c,d,a,b,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">14</span><span style="color: #66cc66;">&#93;</span>,S43,0xAB9423A7<span style="color: #66cc66;">&#41;</span>;
		b=II<span style="color: #66cc66;">&#40;</span>b,c,d,a,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#93;</span>, S44,0xFC93A039<span style="color: #66cc66;">&#41;</span>;
		a=II<span style="color: #66cc66;">&#40;</span>a,b,c,d,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">12</span><span style="color: #66cc66;">&#93;</span>,S41,0x655B59C3<span style="color: #66cc66;">&#41;</span>;
		d=II<span style="color: #66cc66;">&#40;</span>d,a,b,c,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">3</span><span style="color: #66cc66;">&#93;</span>, S42,0x8F0CCC92<span style="color: #66cc66;">&#41;</span>;
		c=II<span style="color: #66cc66;">&#40;</span>c,d,a,b,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#93;</span>,S43,0xFFEFF47D<span style="color: #66cc66;">&#41;</span>;
		b=II<span style="color: #66cc66;">&#40;</span>b,c,d,a,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span>, S44,0x85845DD1<span style="color: #66cc66;">&#41;</span>;
		a=II<span style="color: #66cc66;">&#40;</span>a,b,c,d,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">8</span><span style="color: #66cc66;">&#93;</span>, S41,0x6FA87E4F<span style="color: #66cc66;">&#41;</span>;
		d=II<span style="color: #66cc66;">&#40;</span>d,a,b,c,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">15</span><span style="color: #66cc66;">&#93;</span>,S42,0xFE2CE6E0<span style="color: #66cc66;">&#41;</span>;
		c=II<span style="color: #66cc66;">&#40;</span>c,d,a,b,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">6</span><span style="color: #66cc66;">&#93;</span>, S43,0xA3014314<span style="color: #66cc66;">&#41;</span>;
		b=II<span style="color: #66cc66;">&#40;</span>b,c,d,a,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">13</span><span style="color: #66cc66;">&#93;</span>,S44,0x4E0811A1<span style="color: #66cc66;">&#41;</span>;
		a=II<span style="color: #66cc66;">&#40;</span>a,b,c,d,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#93;</span>, S41,0xF7537E82<span style="color: #66cc66;">&#41;</span>;
		d=II<span style="color: #66cc66;">&#40;</span>d,a,b,c,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">11</span><span style="color: #66cc66;">&#93;</span>,S42,0xBD3AF235<span style="color: #66cc66;">&#41;</span>;
		c=II<span style="color: #66cc66;">&#40;</span>c,d,a,b,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#93;</span>, S43,0x2AD7D2BB<span style="color: #66cc66;">&#41;</span>;
		b=II<span style="color: #66cc66;">&#40;</span>b,c,d,a,x<span style="color: #66cc66;">&#91;</span>k+<span style="color: #cc66cc;">9</span><span style="color: #66cc66;">&#93;</span>, S44,0xEB86D391<span style="color: #66cc66;">&#41;</span>;
		a=AddUnsigned<span style="color: #66cc66;">&#40;</span>a,AA<span style="color: #66cc66;">&#41;</span>;
		b=AddUnsigned<span style="color: #66cc66;">&#40;</span>b,BB<span style="color: #66cc66;">&#41;</span>;
		c=AddUnsigned<span style="color: #66cc66;">&#40;</span>c,CC<span style="color: #66cc66;">&#41;</span>;
		d=AddUnsigned<span style="color: #66cc66;">&#40;</span>d,DD<span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">var</span> temp = WordToHex<span style="color: #66cc66;">&#40;</span>a<span style="color: #66cc66;">&#41;</span>+WordToHex<span style="color: #66cc66;">&#40;</span>b<span style="color: #66cc66;">&#41;</span>+WordToHex<span style="color: #66cc66;">&#40;</span>c<span style="color: #66cc66;">&#41;</span>+WordToHex<span style="color: #66cc66;">&#40;</span>d<span style="color: #66cc66;">&#41;</span>;
&nbsp;
	<span style="color: #b1b100;">return</span> temp.<span style="color: #0066CC;">toLowerCase</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.webtoolkit.info/actionscript-md5.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
