<?xml version="1.0" encoding="iso-8859-9" ?>
<?xml-stylesheet type="text/xsl" href="RSS_xslt_style.asp" version="1.0" ?>
<rss version="2.0" xmlns:WebWizForums="http://syndication.webwizguide.com/rss_namespace/">
 <channel>
  <title>Datakent Forum : Delphi md5 Kullanımı</title>
  <link>http://forum.datakent.com/</link>
  <description>XML içerik linki; Datakent Forum : Borland Delphi : Delphi md5 Kullanımı</description>
  <pubDate>Fri, 01 May 2026 01:08:56 +0000</pubDate>
  <lastBuildDate>Mon, 21 Mar 2011 17:33:54 +0000</lastBuildDate>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Web Wiz Forums 9.54</generator>
  <ttl>360</ttl>
  <WebWizForums:feedURL>forum.datakent.com/RSS_post_feed.asp?TID=2062</WebWizForums:feedURL>
  <image>
   <title>Datakent Forum</title>
   <url>http://forum.datakent.com/forum_images/datakent.com_forums.png</url>
   <link>http://forum.datakent.com/</link>
  </image>
  <item>
   <title>Delphi md5 Kullanımı :    Bu konuda Delphiye yeni...</title>
   <link>http://forum.datakent.com/forum_posts.asp?TID=2062&amp;PID=4521#4521</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="http://forum.datakent.com/member_profile.asp?PF=3917" rel="nofollow">Recep Turan</a><br /><strong>Konu:</strong> 2062<br /><strong>Gönderim Zamanı:</strong> 21.Mart.2011 Saat 17:33<br /><br />Bu konuda Delphiye yeni başlayanlar için basit yolla md5 kullanımı anlatacağım.<br><br>Md5 nedir ?<br>-Md5&nbsp; bir doğrulama algoritmasıdır. Verdiğiniz değeri karışık bir algoritmaya sokarak 128-bit 32 haneli olarak size geri döndürür.&nbsp; Dönen değerin geri dönüşümü yoktur ve aynı metin için her seferinde aynı değer geri döner.<br><br>Kullanmak için yapmamız gerekenler;<br><br>Öncelikle alttaki Kırmızı kısım (<font color="#ff0000">//Md5 Kütüphanesi - </font><font color="#ff0000">//Md5 Kütüphane Kod Sonu)</font>&nbsp; arasında bulunan kodları kopyalayıp bilgisayarınızda bir yeni bir metin belgesi oluşturun, kodları içine yapıştırıp ve md5.pas olarak kaydedin.<br><br><font color="#ff0000">//Md5 Kütüphanesi</font><br><br><code style="white-space: nowrap;"><code><span style=""><span style="">unit&nbsp;MD5</span><span style="">;<br><br>interface<br><br></span><span style="">type<br>Dizi</span><span style="">=&nbsp;Array&nbsp;</span><span style="">of&nbsp;integer</span><span style="">;<br><br>function&nbsp;</span><span style="">MD_5</span><span style="">(</span><span style="">str</span><span style="">:&nbsp;</span><span style="">string</span><span style="">):&nbsp;</span><span style="">string</span><span style="">;<br><br></span><span style="">implementation<br><br></span><span style="">function&nbsp;</span><span style="">rhex</span><span style="">(</span><span style="">num</span><span style="">:&nbsp;</span><span style="">integer</span><span style="">):&nbsp;</span><span style="">string</span><span style="">;<br>var<br></span><span style="">str</span><span style="">,</span><span style="">hex_chr</span><span style="">:&nbsp;</span><span style="">string</span><span style="">;<br></span><span style="">j</span><span style="">:&nbsp;</span><span style="">integer</span><span style="">;<br></span><span style="">begin<br>hex_chr</span><span style="">:=</span><span style="">'0123456789abcdef'</span><span style="">;<br></span><span style="">str</span><span style="">:=</span><span style="">''</span><span style="">;<br>for&nbsp;</span><span style="">j</span><span style="">:=</span><span style="">0&nbsp;to&nbsp;3&nbsp;</span><span style="">do<br></span><span style="">str</span><span style="">:=</span><span style="">str</span><span style="">+</span><span style="">hex_chr</span><span style="">&#091;((</span><span style="">num&nbsp;shr&nbsp;</span><span style="">(</span><span style="">j</span><span style="">*</span><span style="">8</span><span style="">+</span><span style="">4</span><span style="">))&nbsp;and&nbsp;</span><span style="">$F</span><span style="">)+</span><span style="">1</span><span style="">&#093;+</span><span style="">hex_chr</span><span style="">&#091;((</span><span style="">num&nbsp;shr&nbsp;</span><span style="">(</span><span style="">j</span><span style="">*</span><span style="">8</span><span style="">))&nbsp;and&nbsp;</span><span style="">$F</span><span style="">)+</span><span style="">1</span><span style="">&#093;;<br></span><span style="">Result</span><span style="">:=</span><span style="">str</span><span style="">;<br></span><span style="">end</span><span style="">;<br><br>function&nbsp;</span><span style="">str2blks_MD5</span><span style="">(</span><span style="">str</span><span style="">:&nbsp;</span><span style="">string</span><span style="">):&nbsp;</span><span style="">Dizi</span><span style="">;<br>var<br></span><span style="">nblk</span><span style="">:&nbsp;</span><span style="">integer</span><span style="">;<br></span><span style="">blks</span><span style="">:&nbsp;</span><span style="">Dizi</span><span style="">;<br></span><span style="">i</span><span style="">:&nbsp;</span><span style="">integer</span><span style="">;<br></span><span style="">begin<br>nblk</span><span style="">:=((</span><span style="">length</span><span style="">(</span><span style="">str</span><span style="">)+</span><span style="">8</span><span style="">)&nbsp;</span><span style="">shr&nbsp;6</span><span style="">)+</span><span style="">1</span><span style="">;<br></span><span style="">SetLength</span><span style="">(</span><span style="">blks</span><span style="">,</span><span style="">nblk</span><span style="">*</span><span style="">16</span><span style="">);<br>for&nbsp;</span><span style="">i</span><span style="">:=</span><span style="">0&nbsp;to&nbsp;nblk</span><span style="">*</span><span style="">16</span><span style="">-</span><span style="">1&nbsp;</span><span style="">do&nbsp;</span><span style="">blks</span><span style="">&#091;</span><span style="">i</span><span style="">&#093;:=</span><span style="">0</span><span style="">;<br>for&nbsp;</span><span style="">i</span><span style="">:=</span><span style="">0&nbsp;to&nbsp;length</span><span style="">(</span><span style="">str</span><span style="">)-</span><span style="">1&nbsp;</span><span style="">do<br></span><span style="">blks</span><span style="">&#091;</span><span style="">i&nbsp;shr&nbsp;2</span><span style="">&#093;:=</span><span style="">blks</span><span style="">&#091;</span><span style="">i&nbsp;shr&nbsp;2</span><span style="">&#093;&nbsp;or&nbsp;((</span><span style="">ord</span><span style="">(</span><span style="">str</span><span style="">&#091;</span><span style="">i</span><span style="">+</span><span style="">1</span><span style="">&#093;)&nbsp;</span><span style="">shl&nbsp;</span><span style="">((</span><span style="">i&nbsp;mod&nbsp;4</span><span style="">)*</span><span style="">8</span><span style="">)));<br></span><span style="">blks</span><span style="">&#091;</span><span style="">i&nbsp;shr&nbsp;2</span><span style="">&#093;:=</span><span style="">blks</span><span style="">&#091;</span><span style="">i&nbsp;shr&nbsp;2</span><span style="">&#093;&nbsp;or&nbsp;($</span><span style="">80&nbsp;shl&nbsp;</span><span style="">((</span><span style="">i&nbsp;mod&nbsp;4</span><span style="">)*</span><span style="">8</span><span style="">));<br></span><span style="">blks</span><span style="">&#091;</span><span style="">nblk</span><span style="">*</span><span style="">16</span><span style="">-</span><span style="">2</span><span style="">&#093;:=</span><span style="">length</span><span style="">(</span><span style="">str</span><span style="">)*</span><span style="">8</span><span style="">;<br></span><span style="">Result</span><span style="">:=</span><span style="">blks</span><span style="">;<br></span><span style="">end</span><span style="">;<br><br>function&nbsp;</span><span style="">add</span><span style="">(</span><span style="">x</span><span style="">,</span><span style="">y</span><span style="">:&nbsp;</span><span style="">integer</span><span style="">):&nbsp;</span><span style="">integer</span><span style="">;<br>var<br></span><span style="">lsw</span><span style="">,</span><span style="">msw</span><span style="">:&nbsp;</span><span style="">integer</span><span style="">;<br></span><span style="">begin<br>lsw</span><span style="">:=(</span><span style="">x&nbsp;</span><span style="">and&nbsp;</span><span style="">$FFFF</span><span style="">)+(</span><span style="">y&nbsp;</span><span style="">and&nbsp;</span><span style="">$FFFF</span><span style="">);<br></span><span style="">msw</span><span style="">:=(</span><span style="">x&nbsp;shr&nbsp;16</span><span style="">)+(</span><span style="">y&nbsp;shr&nbsp;16</span><span style="">)+(</span><span style="">lsw&nbsp;shr&nbsp;16</span><span style="">);<br></span><span style="">Result</span><span style="">:=(</span><span style="">msw&nbsp;shl&nbsp;16</span><span style="">)&nbsp;or&nbsp;(</span><span style="">lsw&nbsp;</span><span style="">and&nbsp;</span><span style="">$FFFF</span><span style="">);<br></span><span style="">end</span><span style="">;<br><br>function&nbsp;</span><span style="">rol</span><span style="">(</span><span style="">num</span><span style="">,</span><span style="">cnt</span><span style="">:&nbsp;</span><span style="">integer</span><span style="">):&nbsp;</span><span style="">integer</span><span style="">;<br></span><span style="">begin<br>Result</span><span style="">:=(</span><span style="">num&nbsp;shl&nbsp;cnt</span><span style="">)&nbsp;or&nbsp;(</span><span style="">num&nbsp;shr&nbsp;</span><span style="">(</span><span style="">32&nbsp;</span><span style="">-&nbsp;</span><span style="">cnt</span><span style="">));<br></span><span style="">end</span><span style="">;<br><br>function&nbsp;</span><span style="">cmn</span><span style="">(</span><span style="">q</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">x</span><span style="">,&nbsp;</span><span style="">s</span><span style="">,&nbsp;</span><span style="">t</span><span style="">:&nbsp;</span><span style="">integer</span><span style="">):&nbsp;</span><span style="">integer</span><span style="">;<br></span><span style="">begin<br>Result</span><span style="">:=&nbsp;</span><span style="">add</span><span style="">(</span><span style="">rol</span><span style="">(</span><span style="">add</span><span style="">(</span><span style="">add</span><span style="">(</span><span style="">a</span><span style="">,&nbsp;</span><span style="">q</span><span style="">),&nbsp;</span><span style="">add</span><span style="">(</span><span style="">x</span><span style="">,&nbsp;</span><span style="">t</span><span style="">)),&nbsp;</span><span style="">s</span><span style="">),&nbsp;</span><span style="">b</span><span style="">);<br></span><span style="">end</span><span style="">;<br><br>function&nbsp;</span><span style="">ff</span><span style="">(</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">x</span><span style="">,&nbsp;</span><span style="">s</span><span style="">,&nbsp;</span><span style="">t</span><span style="">:&nbsp;</span><span style="">integer</span><span style="">):&nbsp;</span><span style="">integer</span><span style="">;<br></span><span style="">Begin<br>Result</span><span style="">:=&nbsp;</span><span style="">cmn</span><span style="">((</span><span style="">b&nbsp;</span><span style="">and&nbsp;</span><span style="">c</span><span style="">)&nbsp;or&nbsp;((</span><span style="">not&nbsp;b</span><span style="">)&nbsp;and&nbsp;</span><span style="">d</span><span style="">),&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">x</span><span style="">,&nbsp;</span><span style="">s</span><span style="">,&nbsp;</span><span style="">t</span><span style="">);<br></span><span style="">end</span><span style="">;<br><br>function&nbsp;</span><span style="">gg</span><span style="">(</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">x</span><span style="">,&nbsp;</span><span style="">s</span><span style="">,&nbsp;</span><span style="">t</span><span style="">:&nbsp;</span><span style="">integer</span><span style="">):&nbsp;</span><span style="">integer</span><span style="">;<br></span><span style="">Begin<br>Result</span><span style="">:=&nbsp;</span><span style="">cmn</span><span style="">((</span><span style="">b&nbsp;</span><span style="">and&nbsp;</span><span style="">d</span><span style="">)&nbsp;or&nbsp;(</span><span style="">c&nbsp;</span><span style="">and&nbsp;(</span><span style="">not&nbsp;d</span><span style="">)),&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">x</span><span style="">,&nbsp;</span><span style="">s</span><span style="">,&nbsp;</span><span style="">t</span><span style="">);<br></span><span style="">end</span><span style="">;<br><br>function&nbsp;</span><span style="">hh</span><span style="">(</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">x</span><span style="">,&nbsp;</span><span style="">s</span><span style="">,&nbsp;</span><span style="">t</span><span style="">:&nbsp;</span><span style="">integer</span><span style="">):&nbsp;</span><span style="">integer</span><span style="">;<br></span><span style="">Begin<br>Result</span><span style="">:=&nbsp;</span><span style="">cmn</span><span style="">(</span><span style="">b&nbsp;</span><span style="">xor&nbsp;</span><span style="">c&nbsp;</span><span style="">xor&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">x</span><span style="">,&nbsp;</span><span style="">s</span><span style="">,&nbsp;</span><span style="">t</span><span style="">);<br></span><span style="">end</span><span style="">;<br><br>function&nbsp;</span><span style="">ii</span><span style="">(</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">x</span><span style="">,&nbsp;</span><span style="">s</span><span style="">,&nbsp;</span><span style="">t</span><span style="">:&nbsp;</span><span style="">integer</span><span style="">):&nbsp;</span><span style="">integer</span><span style="">;<br></span><span style="">Begin<br>Result</span><span style="">:=&nbsp;</span><span style="">cmn</span><span style="">(</span><span style="">c&nbsp;</span><span style="">xor&nbsp;(</span><span style="">b&nbsp;</span><span style="">or&nbsp;(</span><span style="">not&nbsp;d</span><span style="">)),&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">x</span><span style="">,&nbsp;</span><span style="">s</span><span style="">,&nbsp;</span><span style="">t</span><span style="">);<br></span><span style="">end</span><span style="">;<br><br>function&nbsp;</span><span style="">MD_5</span><span style="">(</span><span style="">str</span><span style="">:&nbsp;</span><span style="">string</span><span style="">):&nbsp;</span><span style="">string</span><span style="">;<br>var<br></span><span style="">x</span><span style="">:&nbsp;</span><span style="">dizi</span><span style="">;<br></span><span style="">a</span><span style="">,</span><span style="">b</span><span style="">,</span><span style="">c</span><span style="">,</span><span style="">d</span><span style="">,</span><span style="">olda</span><span style="">,</span><span style="">oldb</span><span style="">,</span><span style="">oldc</span><span style="">,</span><span style="">oldd</span><span style="">:&nbsp;</span><span style="">integer</span><span style="">;<br></span><span style="">i</span><span style="">:&nbsp;</span><span style="">integer</span><span style="">;<br></span><span style="">begin<br>x</span><span style="">:=&nbsp;</span><span style="">str2blks_MD5</span><span style="">(</span><span style="">str</span><span style="">);<br></span><span style="">a</span><span style="">:=&nbsp;</span><span style="">1732584193</span><span style="">;<br></span><span style="">b</span><span style="">:=&nbsp;-</span><span style="">271733879</span><span style="">;<br></span><span style="">c</span><span style="">:=&nbsp;-</span><span style="">1732584194</span><span style="">;<br></span><span style="">d</span><span style="">:=&nbsp;</span><span style="">271733878</span><span style="">;<br><br></span><span style="">i</span><span style="">:=</span><span style="">0</span><span style="">;<br>while&nbsp;</span><span style="">i</span><span style="">&lt;</span><span style="">length</span><span style="">(</span><span style="">x</span><span style="">)&nbsp;do<br></span><span style="">begin<br>olda&nbsp;</span><span style="">:=&nbsp;</span><span style="">a</span><span style="">;<br></span><span style="">oldb&nbsp;</span><span style="">:=&nbsp;</span><span style="">b</span><span style="">;<br></span><span style="">oldc&nbsp;</span><span style="">:=&nbsp;</span><span style="">c</span><span style="">;<br></span><span style="">oldd&nbsp;</span><span style="">:=&nbsp;</span><span style="">d</span><span style="">;<br><br></span><span style="">a&nbsp;</span><span style="">:=&nbsp;</span><span style="">ff</span><span style="">(</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">0</span><span style="">&#093;,&nbsp;</span><span style="">7&nbsp;</span><span style="">,&nbsp;-</span><span style="">680876936</span><span style="">);<br></span><span style="">d&nbsp;</span><span style="">:=&nbsp;</span><span style="">ff</span><span style="">(</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">1</span><span style="">&#093;,&nbsp;</span><span style="">12</span><span style="">,&nbsp;-</span><span style="">389564586</span><span style="">);<br></span><span style="">c&nbsp;</span><span style="">:=&nbsp;</span><span style="">ff</span><span style="">(</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">2</span><span style="">&#093;,&nbsp;</span><span style="">17</span><span style="">,&nbsp;</span><span style="">606105819</span><span style="">);<br></span><span style="">b&nbsp;</span><span style="">:=&nbsp;</span><span style="">ff</span><span style="">(</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">3</span><span style="">&#093;,&nbsp;</span><span style="">22</span><span style="">,&nbsp;-</span><span style="">1044525330</span><span style="">);<br></span><span style="">a&nbsp;</span><span style="">:=&nbsp;</span><span style="">ff</span><span style="">(</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">4</span><span style="">&#093;,&nbsp;</span><span style="">7&nbsp;</span><span style="">,&nbsp;-</span><span style="">176418897</span><span style="">);<br></span><span style="">d&nbsp;</span><span style="">:=&nbsp;</span><span style="">ff</span><span style="">(</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">5</span><span style="">&#093;,&nbsp;</span><span style="">12</span><span style="">,&nbsp;</span><span style="">1200080426</span><span style="">);<br></span><span style="">c&nbsp;</span><span style="">:=&nbsp;</span><span style="">ff</span><span style="">(</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">6</span><span style="">&#093;,&nbsp;</span><span style="">17</span><span style="">,&nbsp;-</span><span style="">1473231341</span><span style="">);<br></span><span style="">b&nbsp;</span><span style="">:=&nbsp;</span><span style="">ff</span><span style="">(</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">7</span><span style="">&#093;,&nbsp;</span><span style="">22</span><span style="">,&nbsp;-</span><span style="">45705983</span><span style="">);<br></span><span style="">a&nbsp;</span><span style="">:=&nbsp;</span><span style="">ff</span><span style="">(</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">8</span><span style="">&#093;,&nbsp;</span><span style="">7&nbsp;</span><span style="">,&nbsp;</span><span style="">1770035416</span><span style="">);<br></span><span style="">d&nbsp;</span><span style="">:=&nbsp;</span><span style="">ff</span><span style="">(</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">9</span><span style="">&#093;,&nbsp;</span><span style="">12</span><span style="">,&nbsp;-</span><span style="">1958414417</span><span style="">);<br></span><span style="">c&nbsp;</span><span style="">:=&nbsp;</span><span style="">ff</span><span style="">(</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+</span><span style="">10</span><span style="">&#093;,&nbsp;</span><span style="">17</span><span style="">,&nbsp;-</span><span style="">42063</span><span style="">);<br></span><span style="">b&nbsp;</span><span style="">:=&nbsp;</span><span style="">ff</span><span style="">(</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+</span><span style="">11</span><span style="">&#093;,&nbsp;</span><span style="">22</span><span style="">,&nbsp;-</span><span style="">1990404162</span><span style="">);<br></span><span style="">a&nbsp;</span><span style="">:=&nbsp;</span><span style="">ff</span><span style="">(</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+</span><span style="">12</span><span style="">&#093;,&nbsp;</span><span style="">7&nbsp;</span><span style="">,&nbsp;</span><span style="">1804603682</span><span style="">);<br></span><span style="">d&nbsp;</span><span style="">:=&nbsp;</span><span style="">ff</span><span style="">(</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+</span><span style="">13</span><span style="">&#093;,&nbsp;</span><span style="">12</span><span style="">,&nbsp;-</span><span style="">40341101</span><span style="">);<br></span><span style="">c&nbsp;</span><span style="">:=&nbsp;</span><span style="">ff</span><span style="">(</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+</span><span style="">14</span><span style="">&#093;,&nbsp;</span><span style="">17</span><span style="">,&nbsp;-</span><span style="">1502002290</span><span style="">);<br></span><span style="">b&nbsp;</span><span style="">:=&nbsp;</span><span style="">ff</span><span style="">(</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+</span><span style="">15</span><span style="">&#093;,&nbsp;</span><span style="">22</span><span style="">,&nbsp;</span><span style="">1236535329</span><span style="">);<br><br></span><span style="">a&nbsp;</span><span style="">:=&nbsp;</span><span style="">gg</span><span style="">(</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">1</span><span style="">&#093;,&nbsp;</span><span style="">5&nbsp;</span><span style="">,&nbsp;-</span><span style="">165796510</span><span style="">);<br></span><span style="">d&nbsp;</span><span style="">:=&nbsp;</span><span style="">gg</span><span style="">(</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">6</span><span style="">&#093;,&nbsp;</span><span style="">9&nbsp;</span><span style="">,&nbsp;-</span><span style="">1069501632</span><span style="">);<br></span><span style="">c&nbsp;</span><span style="">:=&nbsp;</span><span style="">gg</span><span style="">(</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+</span><span style="">11</span><span style="">&#093;,&nbsp;</span><span style="">14</span><span style="">,&nbsp;</span><span style="">643717713</span><span style="">);<br></span><span style="">b&nbsp;</span><span style="">:=&nbsp;</span><span style="">gg</span><span style="">(</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">0</span><span style="">&#093;,&nbsp;</span><span style="">20</span><span style="">,&nbsp;-</span><span style="">373897302</span><span style="">);<br></span><span style="">a&nbsp;</span><span style="">:=&nbsp;</span><span style="">gg</span><span style="">(</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">5</span><span style="">&#093;,&nbsp;</span><span style="">5&nbsp;</span><span style="">,&nbsp;-</span><span style="">701558691</span><span style="">);<br></span><span style="">d&nbsp;</span><span style="">:=&nbsp;</span><span style="">gg</span><span style="">(</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+</span><span style="">10</span><span style="">&#093;,&nbsp;</span><span style="">9&nbsp;</span><span style="">,&nbsp;</span><span style="">38016083</span><span style="">);<br></span><span style="">c&nbsp;</span><span style="">:=&nbsp;</span><span style="">gg</span><span style="">(</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+</span><span style="">15</span><span style="">&#093;,&nbsp;</span><span style="">14</span><span style="">,&nbsp;-</span><span style="">660478335</span><span style="">);<br></span><span style="">b&nbsp;</span><span style="">:=&nbsp;</span><span style="">gg</span><span style="">(</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">4</span><span style="">&#093;,&nbsp;</span><span style="">20</span><span style="">,&nbsp;-</span><span style="">405537848</span><span style="">);<br></span><span style="">a&nbsp;</span><span style="">:=&nbsp;</span><span style="">gg</span><span style="">(</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">9</span><span style="">&#093;,&nbsp;</span><span style="">5&nbsp;</span><span style="">,&nbsp;</span><span style="">568446438</span><span style="">);<br></span><span style="">d&nbsp;</span><span style="">:=&nbsp;</span><span style="">gg</span><span style="">(</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+</span><span style="">14</span><span style="">&#093;,&nbsp;</span><span style="">9&nbsp;</span><span style="">,&nbsp;-</span><span style="">1019803690</span><span style="">);<br></span><span style="">c&nbsp;</span><span style="">:=&nbsp;</span><span style="">gg</span><span style="">(</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">3</span><span style="">&#093;,&nbsp;</span><span style="">14</span><span style="">,&nbsp;-</span><span style="">187363961</span><span style="">);<br></span><span style="">b&nbsp;</span><span style="">:=&nbsp;</span><span style="">gg</span><span style="">(</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">8</span><span style="">&#093;,&nbsp;</span><span style="">20</span><span style="">,&nbsp;</span><span style="">1163531501</span><span style="">);<br></span><span style="">a&nbsp;</span><span style="">:=&nbsp;</span><span style="">gg</span><span style="">(</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+</span><span style="">13</span><span style="">&#093;,&nbsp;</span><span style="">5&nbsp;</span><span style="">,&nbsp;-</span><span style="">1444681467</span><span style="">);<br></span><span style="">d&nbsp;</span><span style="">:=&nbsp;</span><span style="">gg</span><span style="">(</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">2</span><span style="">&#093;,&nbsp;</span><span style="">9&nbsp;</span><span style="">,&nbsp;-</span><span style="">51403784</span><span style="">);<br></span><span style="">c&nbsp;</span><span style="">:=&nbsp;</span><span style="">gg</span><span style="">(</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">7</span><span style="">&#093;,&nbsp;</span><span style="">14</span><span style="">,&nbsp;</span><span style="">1735328473</span><span style="">);<br></span><span style="">b&nbsp;</span><span style="">:=&nbsp;</span><span style="">gg</span><span style="">(</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+</span><span style="">12</span><span style="">&#093;,&nbsp;</span><span style="">20</span><span style="">,&nbsp;-</span><span style="">1926607734</span><span style="">);<br><br></span><span style="">a&nbsp;</span><span style="">:=&nbsp;</span><span style="">hh</span><span style="">(</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">5</span><span style="">&#093;,&nbsp;</span><span style="">4&nbsp;</span><span style="">,&nbsp;-</span><span style="">378558</span><span style="">);<br></span><span style="">d&nbsp;</span><span style="">:=&nbsp;</span><span style="">hh</span><span style="">(</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">8</span><span style="">&#093;,&nbsp;</span><span style="">11</span><span style="">,&nbsp;-</span><span style="">2022574463</span><span style="">);<br></span><span style="">c&nbsp;</span><span style="">:=&nbsp;</span><span style="">hh</span><span style="">(</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+</span><span style="">11</span><span style="">&#093;,&nbsp;</span><span style="">16</span><span style="">,&nbsp;</span><span style="">1839030562</span><span style="">);<br></span><span style="">b&nbsp;</span><span style="">:=&nbsp;</span><span style="">hh</span><span style="">(</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+</span><span style="">14</span><span style="">&#093;,&nbsp;</span><span style="">23</span><span style="">,&nbsp;-</span><span style="">35309556</span><span style="">);<br></span><span style="">a&nbsp;</span><span style="">:=&nbsp;</span><span style="">hh</span><span style="">(</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">1</span><span style="">&#093;,&nbsp;</span><span style="">4&nbsp;</span><span style="">,&nbsp;-</span><span style="">1530992060</span><span style="">);<br></span><span style="">d&nbsp;</span><span style="">:=&nbsp;</span><span style="">hh</span><span style="">(</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">4</span><span style="">&#093;,&nbsp;</span><span style="">11</span><span style="">,&nbsp;</span><span style="">1272893353</span><span style="">);<br></span><span style="">c&nbsp;</span><span style="">:=&nbsp;</span><span style="">hh</span><span style="">(</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">7</span><span style="">&#093;,&nbsp;</span><span style="">16</span><span style="">,&nbsp;-</span><span style="">155497632</span><span style="">);<br></span><span style="">b&nbsp;</span><span style="">:=&nbsp;</span><span style="">hh</span><span style="">(</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+</span><span style="">10</span><span style="">&#093;,&nbsp;</span><span style="">23</span><span style="">,&nbsp;-</span><span style="">1094730640</span><span style="">);<br></span><span style="">a&nbsp;</span><span style="">:=&nbsp;</span><span style="">hh</span><span style="">(</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+</span><span style="">13</span><span style="">&#093;,&nbsp;</span><span style="">4&nbsp;</span><span style="">,&nbsp;</span><span style="">681279174</span><span style="">);<br></span><span style="">d&nbsp;</span><span style="">:=&nbsp;</span><span style="">hh</span><span style="">(</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">0</span><span style="">&#093;,&nbsp;</span><span style="">11</span><span style="">,&nbsp;-</span><span style="">358537222</span><span style="">);<br></span><span style="">c&nbsp;</span><span style="">:=&nbsp;</span><span style="">hh</span><span style="">(</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">3</span><span style="">&#093;,&nbsp;</span><span style="">16</span><span style="">,&nbsp;-</span><span style="">722521979</span><span style="">);<br></span><span style="">b&nbsp;</span><span style="">:=&nbsp;</span><span style="">hh</span><span style="">(</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">6</span><span style="">&#093;,&nbsp;</span><span style="">23</span><span style="">,&nbsp;</span><span style="">76029189</span><span style="">);<br></span><span style="">a&nbsp;</span><span style="">:=&nbsp;</span><span style="">hh</span><span style="">(</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">9</span><span style="">&#093;,&nbsp;</span><span style="">4&nbsp;</span><span style="">,&nbsp;-</span><span style="">640364487</span><span style="">);<br></span><span style="">d&nbsp;</span><span style="">:=&nbsp;</span><span style="">hh</span><span style="">(</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+</span><span style="">12</span><span style="">&#093;,&nbsp;</span><span style="">11</span><span style="">,&nbsp;-</span><span style="">421815835</span><span style="">);<br></span><span style="">c&nbsp;</span><span style="">:=&nbsp;</span><span style="">hh</span><span style="">(</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+</span><span style="">15</span><span style="">&#093;,&nbsp;</span><span style="">16</span><span style="">,&nbsp;</span><span style="">530742520</span><span style="">);<br></span><span style="">b&nbsp;</span><span style="">:=&nbsp;</span><span style="">hh</span><span style="">(</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">2</span><span style="">&#093;,&nbsp;</span><span style="">23</span><span style="">,&nbsp;-</span><span style="">995338651</span><span style="">);<br><br></span><span style="">a&nbsp;</span><span style="">:=&nbsp;</span><span style="">ii</span><span style="">(</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">0</span><span style="">&#093;,&nbsp;</span><span style="">6&nbsp;</span><span style="">,&nbsp;-</span><span style="">198630844</span><span style="">);<br></span><span style="">d&nbsp;</span><span style="">:=&nbsp;</span><span style="">ii</span><span style="">(</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">7</span><span style="">&#093;,&nbsp;</span><span style="">10</span><span style="">,&nbsp;</span><span style="">1126891415</span><span style="">);<br></span><span style="">c&nbsp;</span><span style="">:=&nbsp;</span><span style="">ii</span><span style="">(</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+</span><span style="">14</span><span style="">&#093;,&nbsp;</span><span style="">15</span><span style="">,&nbsp;-</span><span style="">1416354905</span><span style="">);<br></span><span style="">b&nbsp;</span><span style="">:=&nbsp;</span><span style="">ii</span><span style="">(</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">5</span><span style="">&#093;,&nbsp;</span><span style="">21</span><span style="">,&nbsp;-</span><span style="">57434055</span><span style="">);<br></span><span style="">a&nbsp;</span><span style="">:=&nbsp;</span><span style="">ii</span><span style="">(</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+</span><span style="">12</span><span style="">&#093;,&nbsp;</span><span style="">6&nbsp;</span><span style="">,&nbsp;</span><span style="">1700485571</span><span style="">);<br></span><span style="">d&nbsp;</span><span style="">:=&nbsp;</span><span style="">ii</span><span style="">(</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">3</span><span style="">&#093;,&nbsp;</span><span style="">10</span><span style="">,&nbsp;-</span><span style="">1894986606</span><span style="">);<br></span><span style="">c&nbsp;</span><span style="">:=&nbsp;</span><span style="">ii</span><span style="">(</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+</span><span style="">10</span><span style="">&#093;,&nbsp;</span><span style="">15</span><span style="">,&nbsp;-</span><span style="">1051523</span><span style="">);<br></span><span style="">b&nbsp;</span><span style="">:=&nbsp;</span><span style="">ii</span><span style="">(</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">1</span><span style="">&#093;,&nbsp;</span><span style="">21</span><span style="">,&nbsp;-</span><span style="">2054922799</span><span style="">);<br></span><span style="">a&nbsp;</span><span style="">:=&nbsp;</span><span style="">ii</span><span style="">(</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">8</span><span style="">&#093;,&nbsp;</span><span style="">6&nbsp;</span><span style="">,&nbsp;</span><span style="">1873313359</span><span style="">);<br></span><span style="">d&nbsp;</span><span style="">:=&nbsp;</span><span style="">ii</span><span style="">(</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+</span><span style="">15</span><span style="">&#093;,&nbsp;</span><span style="">10</span><span style="">,&nbsp;-</span><span style="">30611744</span><span style="">);<br></span><span style="">c&nbsp;</span><span style="">:=&nbsp;</span><span style="">ii</span><span style="">(</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">6</span><span style="">&#093;,&nbsp;</span><span style="">15</span><span style="">,&nbsp;-</span><span style="">1560198380</span><span style="">);<br></span><span style="">b&nbsp;</span><span style="">:=&nbsp;</span><span style="">ii</span><span style="">(</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+</span><span style="">13</span><span style="">&#093;,&nbsp;</span><span style="">21</span><span style="">,&nbsp;</span><span style="">1309151649</span><span style="">);<br></span><span style="">a&nbsp;</span><span style="">:=&nbsp;</span><span style="">ii</span><span style="">(</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">4</span><span style="">&#093;,&nbsp;</span><span style="">6&nbsp;</span><span style="">,&nbsp;-</span><span style="">145523070</span><span style="">);<br></span><span style="">d&nbsp;</span><span style="">:=&nbsp;</span><span style="">ii</span><span style="">(</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+</span><span style="">11</span><span style="">&#093;,&nbsp;</span><span style="">10</span><span style="">,&nbsp;-</span><span style="">1120210379</span><span style="">);<br></span><span style="">c&nbsp;</span><span style="">:=&nbsp;</span><span style="">ii</span><span style="">(</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">b</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">2</span><span style="">&#093;,&nbsp;</span><span style="">15</span><span style="">,&nbsp;</span><span style="">718787259</span><span style="">);<br></span><span style="">b&nbsp;</span><span style="">:=&nbsp;</span><span style="">ii</span><span style="">(</span><span style="">b</span><span style="">,&nbsp;</span><span style="">c</span><span style="">,&nbsp;</span><span style="">d</span><span style="">,&nbsp;</span><span style="">a</span><span style="">,&nbsp;</span><span style="">x</span><span style="">&#091;</span><span style="">i</span><span style="">+&nbsp;</span><span style="">9</span><span style="">&#093;,&nbsp;</span><span style="">21</span><span style="">,&nbsp;-</span><span style="">343485551</span><span style="">);<br><br></span><span style="">a&nbsp;</span><span style="">:=&nbsp;</span><span style="">add</span><span style="">(</span><span style="">a</span><span style="">,&nbsp;</span><span style="">olda</span><span style="">);<br></span><span style="">b&nbsp;</span><span style="">:=&nbsp;</span><span style="">add</span><span style="">(</span><span style="">b</span><span style="">,&nbsp;</span><span style="">oldb</span><span style="">);<br></span><span style="">c&nbsp;</span><span style="">:=&nbsp;</span><span style="">add</span><span style="">(</span><span style="">c</span><span style="">,&nbsp;</span><span style="">oldc</span><span style="">);<br></span><span style="">d&nbsp;</span><span style="">:=&nbsp;</span><span style="">add</span><span style="">(</span><span style="">d</span><span style="">,&nbsp;</span><span style="">oldd</span><span style="">);<br><br></span><span style="">inc</span><span style="">(</span><span style="">i</span><span style="">,</span><span style="">16</span><span style="">);<br></span><span style="">end</span><span style="">;<br></span><span style="">Result</span><span style="">:=&nbsp;</span><span style="">rhex</span><span style="">(</span><span style="">a</span><span style="">)&nbsp;+&nbsp;</span><span style="">rhex</span><span style="">(</span><span style="">b</span><span style="">)&nbsp;+&nbsp;</span><span style="">rhex</span><span style="">(</span><span style="">c</span><span style="">)&nbsp;+&nbsp;</span><span style="">rhex</span><span style="">(</span><span style="">d</span><span style="">);<br></span><span style="">end</span><span style="">;<br><br></span><span style="">end</span><span style="">.&nbsp;</span></span></code></code><br><br><font color="#ff0000">//Md5 Kütüphane Kod Sonu</font><br><br><br>== Kullanımı ==<br><br>Md5.pas dosyamızı projemizin klasörüne atıyoruz. ( Delphi kütüphanesine de atabilirsiniz )<br><br>Formunuza 2 tane edit ve 1 tane button atın.<br><br><br><font color="#009900">Uses md5;</font><br><br><br><font color="#009900"><font color="#0000ff">procedure TForm1.Button1Click(Sender: TObject);<br>begin</font><br>edit2.Text := MD_5(edit1.Text); &nbsp; <font color="#333333">// Edit1'e girdiğim değerin md5 karşılığını edit2'de yaz...</font><br><font color="#0000ff">end;</font></font><br><br>Buton1'e tıkladığınızda edit2'de edit1'deki metnin md5 karşılığını görürsünüz.<br><br>Şimdi md5 kontrolü ile doğrulama yapalım. <br><br>Kodları Aşağıdaki şekilde yazıyoruz...<br><br><font color="#0000ff">procedure TForm1.Button1Click(Sender: TObject);<br>begin</font><br><font color="#009900">if (MD_5(edit1.Text) = '21232f297a57a5a743894a0e4a801fc3') and (MD_5(Edit2.text) = 'cfdec2ef38bd45584cc77d71b14efdfb') then <font color="#000000">// Eğer edit1'e girilen değer "admin" ve<font color="#009900"> <font color="#000000">edit2'ye girilen değer "datakent" ise</font></font></font><br>showmessage('Giriş Doğrulandı...' + #13#10 + 'Kullanıcı adı : admin' + #13#10 + 'Şifre : datakent' )<br>else<br>showmessage('Kullanıcı adı ya da şifre hatalı!');</font><br><font color="#0000ff">end;</font><br><br>Eğer edit1'e ''admin""&nbsp; edit2'ye ""datakent"" yazıp butona tıklarsanız koddaki md5 ile karşılaştıracak ve md5 karşılığı doğruladıktan sonra girişin başarılı olduğunua dair mesaj verecektir.<br><br><font color="#000000">21232f297a57a5a743894a0e4a801fc3 = </font>md5 olarak karşılığı "admin"<br><br><font color="#000000">cfdec2ef38bd45584cc77d71b14efdfb = md5 olarak karşılığı "datakent"</font><br><br>* Md5 doğrulama algoritması büyük küçük harf duyarlıdır... Bu hususa dikkat ediniz.<br><br>== Md5 Çözümleme ==<br><br>Md5 ile dönen değerden asıl değere ulaşmak imkansızdır ya da imkasıza yakın birşeydir :)&nbsp; Zaten geri döndürülebilse bir anlamı olmazdı.<br><br><br>Doğrulama işlemini wordlist kullanılabilir. Girdiğiniz md5 değerini şifre listenizdeki <br>şifrelerle karşılaştıran bir uygulama ile md5 kodunu bir ihtimal decode edebilirsiniz. <br><br>Örnek verecek olursak elinizdeki md5 değeri&nbsp; "17459b9b3e7a90e895cf72b30245abe4" bu olsun.<br><br>Listenizdede bulunan değerler şöyle olsun<br><br>//<br>1234<br>12345<br>123456<br>sifre<br>parola<br>parolabasak<br>testmd5<br>ali<br>veli<br>deneme<br>//<br><br>Siz bir döngüye sokup Listenizi bu md5 kodu ile karşılaştırdğınızda "parolabasak" değerine geldiğinide doğrulama olacaktır. Çünkü "17459b9b3e7a90e895cf72b30245abe4" bu deger "parolabasak" kelimesinin md5 degeridir.<br><br><br>Takılan ya da sorun yaşayan olursa bu konu altına yazsın yardımcı olmaya çalışırım...<br><br><br><font color="#ff0000">Dip not : Md5 bir şifreleme algortiması değil doğrulama algoritmasıdır..</font>. <img src="http://forum.datakent.com/smileys/smiley1.gif" border="0" alt="Smile" title="Smile" /><br><br><br><br><br><span style="font-size:10px"><br /><br />Düzenleyen Recep Turan - 05.Nisan.2011 Saat 21:54</span>]]>
   </description>
   <pubDate>Mon, 21 Mar 2011 17:33:54 +0000</pubDate>
   <guid isPermaLink="true">http://forum.datakent.com/forum_posts.asp?TID=2062&amp;PID=4521#4521</guid>
  </item> 
 </channel>
</rss>