<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>SePenGGal iLmU uNtuK seMuA .....</title>
	<atom:link href="http://ahriev.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://ahriev.wordpress.com</link>
	<description>Ilmu tak akan habis walau dibagi.... justru akan bertambah</description>
	<lastBuildDate>Mon, 04 Apr 2011 15:10:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='ahriev.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>SePenGGal iLmU uNtuK seMuA .....</title>
		<link>http://ahriev.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://ahriev.wordpress.com/osd.xml" title="SePenGGal iLmU uNtuK seMuA ....." />
	<atom:link rel='hub' href='http://ahriev.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Gost&#8230;</title>
		<link>http://ahriev.wordpress.com/2008/06/09/gost/</link>
		<comments>http://ahriev.wordpress.com/2008/06/09/gost/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 06:59:46 +0000</pubDate>
		<dc:creator>ahriev</dc:creator>
				<category><![CDATA[CrypWorld]]></category>
		<category><![CDATA[kriptografi]]></category>

		<guid isPermaLink="false">http://ahriev.wordpress.com/2008/06/09/gost/</guid>
		<description><![CDATA[I. Pengertian GOST merupakan blok cipher dari Uni Sovyet, yang merupakan singkatan dari &#8220;Gosudarstvennyi Standard&#8221; (Russian:государственный стандарт) atau Standar Pemerintah, standar ini bernomor 28147-89 oleh sebab itu metoda ini sering disebut sebagai GOST 28147-89. GOST secara struktural mirip dengan DES. GOST merupakan blok cipher 64 bit dengan panjang kunci 256 bit. Algoritma ini mengiterasi algoritma [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ahriev.wordpress.com&amp;blog=1874104&amp;post=19&amp;subd=ahriev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="color:#808080;"><strong>I. Pengertian</strong></span></p>
<p><span style="color:#808080;">GOST merupakan blok cipher dari Uni Sovyet, yang merupakan singkatan dari &#8220;Gosudarstvennyi Standard&#8221; (Russian:<em>государственный</em><em> </em><em>стандарт</em>) atau Standar Pemerintah, standar ini bernomor 28147-89 oleh sebab itu metoda ini sering disebut sebagai GOST 28147-89. GOST secara struktural mirip dengan DES. </span></p>
<p><span style="color:#808080;">GOST merupakan blok cipher 64 bit dengan panjang kunci 256 bit. Algoritma ini mengiterasi algoritma enkripsi sederhana sebanyak 32 putaran (round), setiap putaran menggunakan kunci internal. Kunci internal dihasilkan secara sederhana yaitu dari 256 bit kunci yang dibagi menjadi delapan 32 bit blok : k1, k2, &#8230;, k8. Setiap putaran menggunakan subkunci yang berbeda, tetapi karena ada 32 putaran maka ke-8 kunci internal tersebut dijadwalkan penggunannya.</span></p>
<p><span style="color:#808080;">Putaran 1 = K1</span></p>
<p><span style="color:#808080;">Putaran 2 = K2 begitu seterusnya dan berulang</span></p>
<p><span style="color:#808080;">Puraran 32 =K8 </span></p>
<p><span style="color:#808080;"> Untuk mengenkripsi pertama-tama plainteks 64 bit dipecah menjadi 32 bit bagian kiri, L ,dan 32 bit bagian kanan, R. Subkunci (subkey) untuk putaran i adalah K<sub>i</sub>. Pada satu putaran ke-i operasinya adalah sebagai berikut :</span></p>
<p><span style="color:#808080;">L<sub>i</sub> = R<sub>i-1</sub></span></p>
<p><span style="color:#808080;">R<sub>i</sub> = L<sub>i-1</sub> xor f(R<sub>i-1</sub>,K<sub>i</sub>)</span></p>
<p><span style="color:#808080;">Hasil penjumlahan (dalam modulo 2<sup>32</sup>) R<sub>i-1</sub> dengan kunci internal ke-<em>i</em> menghasilkan output yang panjangnya 32 bit. Output ini dibagi menjadi 8 bagian yang masing-masing panjangnya 4-bit. Setiap 4-bit masuk ke dalam kotak s untuk proses subtitusi. 4 bit pertama menjadi s-box pertama, 4 bit kedua menjadi s-box kedua, dan seterusnya. Hasil subtitusi setiap kotak s adalah 4-bit. GOST memiliki 8 buah s-box, setiap kotak berisi 16 elemen nilai. Setiap kotak berisi permutasi angka 0 sampai 15. Setiap elemen di dalam s-box diindeks 0 sampai 15. Arti dari setiap elemen di dalam s-box adalah : masukan s-box berasosiasi dengan indeks elemen, sedangkan luarannya berasosiasi dengan nilai dalam elemen dengan indeks tersebut.</span></p>
<p><span style="color:#808080;">Misal s-box pertama jika inputannya adalah 4-bit yaitu 0000 (yang menyatakan nilai desimal 0), maka outputnya didalam elemen ke-0 yaitu 4 (dalam biner 0100). Hasil subtitusi dar semua s-box digabung menjadi pesan 32-bit kemudian pesan 32-bit inidigeser ke kiri sejauh 11 bit secara sirkuler. Hasilnya kemudian di XOR dengan L<sub>1-1</sub>, yang akan menjadi bagian cipherteks kanan yang baru. Proses ini diulang sebayak 32 kali. Pada implementasinya nanti rotasi pada fungsi f dilakukan pada awal saat inisialisasi sekaligus membentuk s-box 32 bit dan dilakukan satu kali saja sehingga lebih menghemat operasi dan dengan demikian mempercepat proses enkripsi/dekripsi. Dekripsi sama dengan enkripsi dengan urutan k<sub>i</sub> dibalik.</span></p>
<p><span style="color:#808080;">GOST yang standar pada awalnya tidak didiskusikan bagaimana membangkitkan s-box, yang diketahui hanya bahwa s-box tersebut disediakan oleh seseorang/sesuatu. Sehingga ada spekulasi ( yang mungkin saja benar) bahwa beberapa Soviet organisasi mengirimkan s-box yang baik pada pemerintah secara rahasia dan s-box yang buruk pada penyadap yang dikomunikasikan pada jaringan. Namun pada pembicaraan dengan pembuat chip GOST, termasuk Rusia, menawarkan alternatif lain untuk membangkitkan s-box, yaitu dengan membangkitkan permutasi s-box sendiri dengan menggunakan pembangkit angka acak. </span></p>
<p><span style="color:#808080;">Kebanyakan data tidak bulat dibagi kedalam 64 bit (8 byte), oleh sebab itu dalam blok cipher diperlukan data tambahan pada blok terakhir untuk menggenapi blok menjadi 64 bit, hal ini biasanya disebut padding. Ada beberapa cara untuk melakukan padding, salah satu caranya adalah yang disebut Ciphertext Stealing yang akan digunakan dalam aplikasi dari metoda GOST ini.</span></p>
<p><span style="color:#808080;"><strong>II. Kelebihan dan Kelemahan</strong></span></p>
<ol>
<li><span style="color:#808080;">Kelebihan</span></li>
</ol>
<p><span style="color:#808080;">- Kecepatan dari metoda ini cukup baik, tidak secepat Blowfish tetapi lebih cepat dari Idea. Untuk kecepatan enkripsi di memori sebesar 5MB data adalah : 3.492,620 Kbyte/detik pada Pentium Pro 200 MHz dan 2.466,700 Kbyte/detik pada Pentium MMX 200 MHz.</span></p>
<p><span style="color:#808080;">- GOST adalah cipher yang aman jika dibandingkan dengan DES, karena jumlah putaran dan panjang kunci yang lebih banyak dari DES.</span></p>
<p><span style="color:#808080;">-          Belum ada publikasi kripanalisis tentang GOST</span></p>
<p><span style="color:#808080;">-          Tidak ada cara yang lebih baik untuk &#8220;membuka&#8221; GOST selain <em>brute force attack</em></span></p>
<ol>
<li><span style="color:#808080;">Kelemahan </span></li>
</ol>
<p><span style="color:#808080;">- Kelemahan GOST yang diketahui sampai saat ini adalah karena key schedule-nya yang sederhana, sehingga pada keadaan tertentu menjadi titik lemahnya terhadap metoda kriptanalisis seperti Related-key Cryptanalysis. Tetapi hal ini dapat diatasi dengan melewatkan kunci kepada fungsi hash yang kuat secara kriptografi seperti SHA-1, kemudian menggunakan hasil hash untuk input inisialisasi kunci.</span></p>
<p><span style="color:#808080;">- Kelemahan GOST dibanding DES adalah bahwa GOST tidak memiliki perluasan permutasi yang tetap, tidak seperti DES, oleh karena itu tidak dapat dihilangkan permutasi yang lemah.</span></p>
<p><span style="color:#808080;"><strong>III. Daftar Pustaka</strong><br />
Munir, Rinaldi.  <em>Kriptografy</em>. Penerbit Informatika. 2006<br />
Sukarmawan, Budi.  <em>Metode Enkripsi GOST</em>. 1999<br />
Shneier, Bruce. <em>Applied Crypyography 2<sup>nd</sup></em>. John Wiley &amp; Sons.1996</span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ahriev.wordpress.com/19/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ahriev.wordpress.com/19/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ahriev.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ahriev.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ahriev.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ahriev.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ahriev.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ahriev.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ahriev.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ahriev.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ahriev.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ahriev.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ahriev.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ahriev.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ahriev.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ahriev.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ahriev.wordpress.com&amp;blog=1874104&amp;post=19&amp;subd=ahriev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ahriev.wordpress.com/2008/06/09/gost/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b1e067958a9e18aa80d6853eff6370e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ahriev</media:title>
		</media:content>
	</item>
		<item>
		<title>Koefisien determinasi berganda dan parsial</title>
		<link>http://ahriev.wordpress.com/2008/06/09/koefisien-determinasi-berganda-dan-parsial/</link>
		<comments>http://ahriev.wordpress.com/2008/06/09/koefisien-determinasi-berganda-dan-parsial/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 06:49:56 +0000</pubDate>
		<dc:creator>ahriev</dc:creator>
				<category><![CDATA[statistik 2]]></category>
		<category><![CDATA[Add new tag]]></category>

		<guid isPermaLink="false">http://ahriev.wordpress.com/?p=16</guid>
		<description><![CDATA[&#60;!&#8211; @page { size: 8.5in 11in; margin: 0.79in } P { margin-bottom: 0.08in } &#8211;&#62; Koefisien Determinasi Berganda Seandainya kita ingin menghitung nilai variansi pada himpunan variable tak bebas Y1,…, Yn yang berkorespondensi dengan nilai X1,…, Xn. Perhitungan stastistik yang biasanya digunakan untuk menghitung nilai tersebut adalah . Variasi nilai Yi didapat dari 2 faktor. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ahriev.wordpress.com&amp;blog=1874104&amp;post=16&amp;subd=ahriev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&lt;!&#8211; 		@page { size: 8.5in 11in; margin: 0.79in } 		P { margin-bottom: 0.08in } 	&#8211;&gt;</p>
<ol>
<li>
<p style="margin-bottom:0;line-height:150%;" align="justify"><span style="font-size:small;"><strong>Koefisien 	Determinasi Berganda</strong></span></p>
</li>
</ol>
<p style="margin-bottom:0;line-height:150%;" align="justify">Seandainya kita ingin menghitung nilai variansi pada himpunan variable tak bebas Y<sub>1</sub>,…, Y<sub>n</sub> yang berkorespondensi dengan nilai X<sub>1</sub>,…, X<sub>n</sub>. Perhitungan stastistik yang biasanya digunakan untuk menghitung nilai tersebut adalah . Variasi nilai Y<sub>i </sub>didapat dari 2 faktor. Pertama karena perbedaan nilai input X<sub>i</sub> dan yang kedua karena walaupun tidak ada nilai yang berbeda dimasukkan dalam account, tetap saja variabel Y<sub>i </sub>mempunyai variansi sebesar <span style="font-family:Century Gothic,sans-serif;">σ</span><sup>2</sup> mengakibatkan persamaan tersebut tidak sama<sub>. </sub></p>
<p style="margin-bottom:0;line-height:150%;" align="justify">Berapa banyak variasi pada variabel tidak bebas karena nilai input yang berbeda, dan berapa yang dibutuhkan untuk variansi yang melekat pada variabel tidak bebas meskipun nilai input dimasukkan dalam account. Note rumus ini  untuk menghitung sisa variansi pada variable tidak bebas karena input yang berbeda dimasukkan dalam account. Sehingga,  merepresaentasikan jumlah variasi pada variable tidak bebas yang didapat karena perbedaan nilai input, sehingga R<sup>2</sup> didefinisikan:</p>
<p style="margin-bottom:0;line-height:150%;">
<p style="margin-bottom:0;line-height:150%;" align="justify">untuk merepresentasikan proporsi dari variansi yang dihasilkan dari nilai input yang berbeda. R<sup>2 </sup>disebut koefisien determinasi…</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">Nilai koefisien determinasi akan berkisar dari 0 dan 1, nilai ini mengidikasikan besar tidaknya pengaruh dari suatu nilai input.</p>
<p style="margin-bottom:0;line-height:150%;" align="center">
<p style="margin-bottom:0;line-height:150%;" align="justify">Misal bentuk persamaan yang kita gunakan adalah Y = b<sub>0 </sub>+ b<sub>1</sub>X<sub>1</sub> + b<sub>2</sub>X<sub>2</sub>. Untuk keperluan ilustrasi ditulis sebagai berikut Y<sub>i</sub> = b<sub>y.12 </sub>+ b<sub>y1.2</sub>X<sub>1i</sub> + b<sub>y2.1</sub>X<sub>2i</sub>.</p>
<p style="margin-bottom:0;line-height:150%;">Dengan besar   sehingga…</p>
<p style="margin-bottom:0;line-height:150%;" align="center">
<p style="margin-bottom:0;line-height:150%;" align="center">
<p style="margin-bottom:0;line-height:150%;" align="center">
<p style="margin-bottom:0;line-height:150%;"><em>r</em><sub><em>y1 </em></sub>= koefisien korelasi sederhana antara Y dan X<sub>1</sub></p>
<p style="margin-bottom:0;line-height:150%;"><em>r</em><sub><em>y2 </em></sub>= koefisien korelasi sederhana antara Y dan X<sub>2</sub></p>
<p style="margin-bottom:0;line-height:150%;"><em>r</em><sub><em>12 </em></sub>= koefisien korelasi sederhana antara X<sub>1</sub> dan X<sub>2 </sub></p>
<p style="text-indent:0.5in;margin-bottom:0;line-height:150%;" align="justify">adalah kofisien korelasi berganda antara Y dengan X<sub>2 </sub>dan X<sub>1</sub>, digunakan untuk mengukur besarnya kontribusi variasi X<sub>2 </sub>dan X<sub>1 </sub>terhadap variasi Y pada persamaan tersebut. r<sup>2</sup> disebut koefisien determinasi sederhana, biasannya digunakan untuk menghitung besarnya kontribusi<sup> </sup>variasi X terhadap variasi Y. Keduanya digunakan untuk menentukan apakah garis regresi linier sederhana Y terhadap X  dan garis regresi linier berganda Y terhadap X<sub>2</sub>dan X<sub>1 </sub>sudah cocok atau tepat untuk digunakan sebagai pendekatan atas suatu hubungan linier antarvariabel berdasarkan hasil observasi. Makin besar nilai  r<sup>2</sup> dan , berarti semakin tepat suatu garis linier digunakan sebagai suatu pendekatan.</p>
<p style="text-indent:0.5in;margin-bottom:0;line-height:150%;" align="justify">
<ol>
<li>
<p style="margin-bottom:0;line-height:150%;"><strong>Koefisien 	Korelasi Parsial</strong></p>
</li>
</ol>
<p style="margin-bottom:0;line-height:150%;">r<sub>y1.2 </sub>= koefisien korelasi parsial antara Y dan X<sub>1</sub>, keduanya sudah bebas dari pengaruh X<sub>2 </sub>(X<sub>2 </sub>konstan)</p>
<p style="margin-bottom:0;line-height:150%;">r<sub>y2.1 </sub>= koefisien korelasi parsial antara Y dan X<sub>2</sub>, keduanya sudah bebas dari pengaruh X<sub>1 </sub>(X<sub>1 </sub>konstan)</p>
<p style="text-indent:0.5in;margin-bottom:0;line-height:150%;">Untuk menghitung keduannya, terlebih dahulu hitung pengaruh linier dari X<sub>2 </sub>terhadap Y dan X<sub>1</sub>. Regresi linier sederhana Y terhadap X<sub>2 :</sub></p>
<p style="text-indent:0.5in;margin-bottom:0;line-height:150%;">Y<sub>i </sub>=  b<sub>y2 </sub>+ b<sub>y2</sub>X<sub>2i</sub> + <em>e</em><sub>i </sub> atau <em>y</em><sub><em>i </em></sub>= b<sub>y2</sub>x<sub>2i</sub> + <em>e</em><sub>i</sub></p>
<p style="margin-bottom:0;">,</p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">Regresi linier sederhana X<sub>i </sub>terhadap X<sub>2 </sub>: X<sub>1i </sub> = b<sub>12 </sub>+ b<sub>12</sub>X<sub>2i </sub>+ <em>f</em><sub>i </sub>atau…</p>
<p style="margin-bottom:0;">x<sub>1i </sub>= b<sub>12</sub>x<sub>2i </sub>+  <em>f</em><sub>i </sub><span style="font-family:Wingdings;"></span></p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">Koefisien korelasi parsial antara Y dan X<sub>1, </sub>apabila X<sub>2 </sub>konstant, merupakan koefisien korelasi sederhana antara <em>e</em><sub><em>i </em></sub>dan <em>f</em><sub><em>i</em></sub><em> </em>yaitu sebagai berikut:</p>
<p style="margin-bottom:0;">
<p style="text-indent:0.38in;margin-bottom:0;">
<p style="margin-bottom:0;">Ingat, untuk hubungan dua variable Y dan X,</p>
<p style="margin-bottom:0;">Y<sub>i </sub> = bx<sub>i </sub>+ e<sub>i </sub><span style="font-family:Wingdings;"></span></p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;"><span style="font-family:Cambria Math,serif;"><br />
</span></p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">Dan untuk penyebut (b):</p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">Sehingga, rumus r<sub>y1.2 </sub>menjadi sebagai berikut:</p>
<p style="margin-bottom:0;" align="center">
<p style="margin-bottom:0;" align="center">
<p style="margin-bottom:0;" align="center">
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ahriev.wordpress.com/16/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ahriev.wordpress.com/16/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ahriev.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ahriev.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ahriev.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ahriev.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ahriev.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ahriev.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ahriev.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ahriev.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ahriev.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ahriev.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ahriev.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ahriev.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ahriev.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ahriev.wordpress.com/16/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ahriev.wordpress.com&amp;blog=1874104&amp;post=16&amp;subd=ahriev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ahriev.wordpress.com/2008/06/09/koefisien-determinasi-berganda-dan-parsial/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b1e067958a9e18aa80d6853eff6370e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ahriev</media:title>
		</media:content>
	</item>
		<item>
		<title>RC5 ver 3.0 tHE sC</title>
		<link>http://ahriev.wordpress.com/2007/12/28/11/</link>
		<comments>http://ahriev.wordpress.com/2007/12/28/11/#comments</comments>
		<pubDate>Fri, 28 Dec 2007 06:48:39 +0000</pubDate>
		<dc:creator>ahriev</dc:creator>
				<category><![CDATA[CrypWorld]]></category>
		<category><![CDATA[informasi]]></category>
		<category><![CDATA[keamanan]]></category>
		<category><![CDATA[kriptografi]]></category>
		<category><![CDATA[pemrograman]]></category>
		<category><![CDATA[sandi]]></category>

		<guid isPermaLink="false">http://ahriev.wordpress.com/2007/12/28/11/</guid>
		<description><![CDATA[#include &#60;stdio.h&#62; /* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- RC5 &#8212; Blok cipher yang didisain oleh Ron Rivest. Implementasi ini digunakan pada publik, namun RC5 **sudah dipatenkan. Silahkan berkonsultasi dengan Rivest atau RSA Data Security untuk detail yang lebih jauh. Program ini untuk implementasi RC5-32/r/b pengguna dapat menetukan r dan b sendiri. (r = banyaknya putaran(rotasi), b = banyaknya bytes [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ahriev.wordpress.com&amp;blog=1874104&amp;post=11&amp;subd=ahriev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><font color="#808080">#include &lt;stdio.h&gt;<br />
/* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
RC5 &#8212; Blok cipher yang didisain oleh Ron Rivest. Implementasi ini digunakan pada publik, namun RC5 **sudah dipatenkan. Silahkan berkonsultasi dengan Rivest atau RSA Data </font><font color="#808080">Security untuk detail yang lebih jauh.</font><font color="#808080"> Program ini untuk implementasi RC5-32/r/b pengguna dapat menetukan r dan b sendiri. (r = banyaknya putaran(rotasi), b = banyaknya bytes dalam kunci)<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- */<br />
typedef unsigned char u1;<br />
typedef unsigned long u4;</font></p>
<p><font color="#808080">/* untuk mengetahui banyaknya rotasi dan banyaknya sub-kunci */<br />
typedef struct {<br />
u4 *xk;<br />
int nr;<br />
} rc5_ctx;</font></p>
<p><font color="#808080">/* jika mungkin, subkey tersebut sebaiknya digantikan dengan instruksi rotasi<br />
Untuk Turbo C++, hal ini dapat diselesaikan dengan _lrotl and _lrotr. */</font></p>
<p><font color="#808080">#define ROTL32(X,C) (((X)&lt;&lt;(C))|((X)&gt;&gt;(32-(C))))<br />
#define ROTR32(X,C) (((X)&gt;&gt;(C))|((X)&lt;&lt;(32-(C))))</font></p>
<p><font color="#808080">/* prototype untuk bekerja sama dengan operasi dasar</font></p>
<p><font color="#808080">RC5 */<br />
void rc5_init(rc5_ctx *, int);<br />
void rc5_destroy(rc5_ctx *);<br />
void rc5_key(rc5_ctx *, u1 *, int);<br />
void rc5_encrypt(rc5_ctx *, u4 *, int);<br />
void rc5_decrypt(rc5_ctx *, u4 *, int);</font></p>
<p><font color="#808080">/* implementasi fungsi untuk RC5 */</font></p>
<p><font color="#808080">/* scrub out semua nilai yang sensitif */<br />
void rc5_destroy(rc5_ctx *c){<br />
int i;<br />
for(i=0;i&lt;(c-&gt;nr)*2+2;i++) c-&gt;xk[i]=0;<br />
free(c-&gt;xk);<br />
}</font></p>
<p><font color="#808080">/* mengalokasikan memori untuk konteks xk rc5 dan sebagainya */<br />
void rc5_init(rc5_ctx *c, int rounds){<br />
c-&gt;nr = rounds;<br />
c-&gt;xk = (u4 *) malloc(4*(rounds*2+2));<br />
}</font></p>
<p><font color="#808080">/*   rc5_encrypt(context,data_ptr,count_of_blocks_to_encrypt)<br />
Fungsi ini mengenkripsi beberapa blok dengan RC5 dalam model ECB.Untuk kunci sendiri (berapa banyk putaran dan berapa banyak kunci) di set pada rc5_key() pada program ini. Padding terhadap blok yang kurang merupakan kewajiban pengguna. Fungsi ini hanya mengenkripsi 64-bit blok yang dimasukkan pengguna ECB (Electronic Code Book)<br />
*/<br />
void rc5_encrypt(rc5_ctx *c, u4 *data, int blocks){<br />
u4 *d,*sk;<br />
int h,i,rc;</font></p>
<p><font color="#808080">d = data;<br />
sk = (c-&gt;xk)+2;<br />
for(h=0;h&lt;blocks;h++){<br />
d[0] += c-&gt;xk[0];<br />
d[1] += c-&gt;xk[1];<br />
for(i=0;i&lt;c-&gt;nr*2;i+=2){<br />
d[0] ^= d[1];<br />
rc = d[1] &amp; 31;<br />
d[0] = ROTL32(d[0],rc);<br />
d[0] += sk[i];<br />
d[1] ^= d[0];<br />
rc = d[0] &amp; 31;<br />
d[1] = ROTL32(d[1],rc);<br />
d[1] += sk[i+1];<br />
/*printf(&#8220;Round %03d : %08lx %08lx  sk= %08lx %08lx\n&#8221;,i/2,<br />
d[0],d[1],sk[i],sk[i+1]);*/<br />
}<br />
d+=2;<br />
}<br />
}</font></p>
<p><font color="#808080">/*      rc5_decrypt(context,data_ptr,count_of_blocks_to_decrypt)<br />
Fungsi ini mendekripsi beberapa blok dengan RC5 dalam model ECB. Padding blok yang lebih pendek merupakan kewajiban pengguna<br />
*/<br />
void rc5_decrypt(rc5_ctx *c, u4 *data, int blocks){<br />
u4 *d,*sk;<br />
int h,i,rc;</font></p>
<p><font color="#808080">d = data;<br />
sk = (c-&gt;xk)+2;<br />
for(h=0;h&lt;blocks;h++){<br />
for(i=c-&gt;nr*2-2;i&gt;=0;i-=2){<br />
/*printf(&#8220;Round %03d: %08lx %08lx  sk: %08lx %08lx\n&#8221;,<br />
i/2,d[0],d[1],sk[i],sk[i+1]); */<br />
d[1] -= sk[i+1];<br />
rc = d[0] &amp; 31;<br />
d[1] = ROTR32(d[1],rc);<br />
d[1] ^= d[0];</font></p>
<p><font color="#808080">d[0] -= sk[i];<br />
rc = d[1] &amp; 31;<br />
d[0] = ROTR32(d[0],rc);<br />
d[0] ^= d[1];<br />
}<br />
d[0] -= c-&gt;xk[0];<br />
d[1] -= c-&gt;xk[1];<br />
d+=2;<br />
}<br />
}</font></p>
<p><font color="#808080">/*<br />
rc5_key(context,key_pointer,key_len,rounds)<br />
Fungsi ini merupakan implementasi algoritma penjadwalan kunci RC5  untuk panjang kunci dan banyak putaran yang telah ditentukan. Penjadwalan  kunci lebih kompleks pada kode C, tapi secara konsep seperti ini:<br />
1.  Padding kunci ke 32-bit word yang selanjutnya<br />
2.  Inisialisasi array kunci yang diperluas ke pseudorandom nilai yang telah didefinis ikan sebelumnya<br />
3.  Inisialisasi dua nilai berantai, A dan B menjadi 0<br />
4.  Lakukan beberapa langkah ke array kunci yang diperluas dan yang   sudah dipadding, tambahkan A dan B ke masukkan kunci yang telah diperluas sesudahnya lalu geser ke kiri sebanyak 3-bit, dan setting  A ke entry tersebut kemudian tambahkan A dan B ke masukkan kunci yang telah dipadding yang selanjutnya dan rotasikan ini dengan   rotating (A + B) mod 32 bits dan setting B sebagai hasilnya<br />
*/<br />
void rc5_key(rc5_ctx *c, u1 *key, int keylen){<br />
u4 *pk,A,B; /* kunci yang sudah di padding */<br />
int xk_len, pk_len, i, num_steps,rc;<br />
u1 *cp;</font></p>
<p><font color="#808080">xk_len = c-&gt;nr*2 + 2;<br />
pk_len = keylen/4;<br />
if((keylen%4)!=0) pk_len += 1;</font></p>
<p><font color="#808080">pk = (u4 *) malloc(pk_len * 4);<br />
if(pk==NULL) {<br />
printf(&#8220;An error occurred!\n&#8221;);<br />
exit(-1);<br />
}</font></p>
<p><font color="#808080">/* inisialisasi pk &#8212; ini seharusnya bekerja pada mesin Intel */<br />
for(i=0;i&lt;pk_len;i++) pk[i]=0;<br />
cp = (u1 *)pk;<br />
for(i=0;i&lt;keylen;i++) cp[i]=key[i];</font></p>
<p><font color="#808080">/* inisialisasi xk. */<br />
c-&gt;xk[0] = 0xb7e15163; /* P32 */<br />
for(i=1;i&lt;xk_len;i++) c-&gt;xk[i] = c-&gt;xk[i-1] + 0x9e3779b9; /* Q32 */</font></p>
<p><font color="#808080">/* TEST */<br />
A = B = 0;<br />
for(i=0;i&lt;xk_len;i++) {<br />
A = A + c-&gt;xk[i];<br />
B = B ^ c-&gt;xk[i];<br />
}</font></p>
<p><font color="#808080">/* Perluasan kunci menjadi xk */<br />
if(pk_len&gt;xk_len) num_steps = 3*pk_len;else num_steps = 3*xk_len;</font></p>
<p><font color="#808080">A = B = 0;<br />
for(i=0;i&lt;num_steps;i++){<br />
A = c-&gt;xk[i%xk_len] = ROTL32(c-&gt;xk[i%xk_len] + A + B,3);<br />
rc = (A+B) &amp; 31;<br />
B = pk[i%pk_len] = ROTL32(pk[i%pk_len] + A + B,rc);</font></p>
<p><font color="#808080">}</font></p>
<p><font color="#808080">/* &#8220;clobber&#8221; data yang sensitif, sebelum memastikan kebutuhan memori */<br />
for(i=0;i&lt;pk_len;i++) pk[i] =0;</font></p>
<p><font color="#808080">free(pk);<br />
}</font></p>
<p><font color="#808080">Program ini dijalankan pada compileler bahasa C atau C++ (bisadisesuaikan). Untuk  fungsi utama (main) dapat dibentuk sendiri dari fungsi-fungsi di atas, sesuai kebutuhan dan keinginan masing-masing. Selamat mencoba&#8230;.</font></p>
<p><font color="#808080">-Ahriev The Catz-<br />
Daftar pustaka:<br />
Bruce Scheiner, Applied Cryptography</font></p>
<p><font color="#808080"></font></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ahriev.wordpress.com/11/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ahriev.wordpress.com/11/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ahriev.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ahriev.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ahriev.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ahriev.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ahriev.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ahriev.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ahriev.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ahriev.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ahriev.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ahriev.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ahriev.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ahriev.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ahriev.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ahriev.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ahriev.wordpress.com&amp;blog=1874104&amp;post=11&amp;subd=ahriev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ahriev.wordpress.com/2007/12/28/11/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b1e067958a9e18aa80d6853eff6370e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ahriev</media:title>
		</media:content>
	</item>
		<item>
		<title>RC5 ver 0.2 image</title>
		<link>http://ahriev.wordpress.com/2007/12/12/9/</link>
		<comments>http://ahriev.wordpress.com/2007/12/12/9/#comments</comments>
		<pubDate>Wed, 12 Dec 2007 10:21:19 +0000</pubDate>
		<dc:creator>ahriev</dc:creator>
				<category><![CDATA[CrypWorld]]></category>
		<category><![CDATA[kriptografi]]></category>

		<guid isPermaLink="false">http://ahriev.wordpress.com/2007/12/12/9/</guid>
		<description><![CDATA[ A. Gambar flochart RC 5 B. Gambar satu putaran di dalam RC5<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ahriev.wordpress.com&amp;blog=1874104&amp;post=9&amp;subd=ahriev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><font color="#808080"> A. Gambar flochart RC 5</font><br />
<img src="http://img134.imageshack.us/img134/8676/56621090ed0.png" /></p>
<p>B. Gambar satu putaran di dalam RC5<img src="http://img515.imageshack.us/img515/3825/55586559cz6.png" /></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ahriev.wordpress.com/9/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ahriev.wordpress.com/9/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ahriev.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ahriev.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ahriev.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ahriev.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ahriev.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ahriev.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ahriev.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ahriev.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ahriev.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ahriev.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ahriev.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ahriev.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ahriev.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ahriev.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ahriev.wordpress.com&amp;blog=1874104&amp;post=9&amp;subd=ahriev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ahriev.wordpress.com/2007/12/12/9/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b1e067958a9e18aa80d6853eff6370e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ahriev</media:title>
		</media:content>

		<media:content url="http://img134.imageshack.us/img134/8676/56621090ed0.png" medium="image" />

		<media:content url="http://img515.imageshack.us/img515/3825/55586559cz6.png" medium="image" />
	</item>
		<item>
		<title>Padding?</title>
		<link>http://ahriev.wordpress.com/2007/12/12/padding/</link>
		<comments>http://ahriev.wordpress.com/2007/12/12/padding/#comments</comments>
		<pubDate>Wed, 12 Dec 2007 09:53:37 +0000</pubDate>
		<dc:creator>ahriev</dc:creator>
				<category><![CDATA[CrypWorld]]></category>
		<category><![CDATA[kriptografi]]></category>

		<guid isPermaLink="false">http://ahriev.wordpress.com/2007/12/12/padding/</guid>
		<description><![CDATA[Ada kemungkinan suatu plainteks tidak habis dibagi degan panjang blok yang telah ditentukan, misalnya saja pembentukan kunci internal pada RC5 dengan blok w bit (ukuran blok dalam bit) dan mempunyai b (panjang kunci eksternal K). Bila b kelipatan dari w maka padding tidak perlu dilakukannamun bila b bukan kelipatan dari w maka pada pada kelompok [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ahriev.wordpress.com&amp;blog=1874104&amp;post=8&amp;subd=ahriev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ada kemungkinan suatu plainteks tidak habis dibagi degan panjang blok yang telah ditentukan, misalnya saja pembentukan kunci internal pada RC5 dengan blok w bit (ukuran blok dalam bit) dan mempunyai b (panjang kunci eksternal K). Bila b kelipatan dari w maka padding tidak perlu dilakukannamun bila b bukan kelipatan dari w maka pada pada kelompok bit terakhir akan memiliki panjang lebih pendek dari pada blok lainnya.</p>
<p>Padding dapat dilakukan dengan menambahkan 0 semua, 1 semua atau 0 dan 1 secara berselang seling sampai panjang blok sesuai dengan blok yang ditentukan.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ahriev.wordpress.com/8/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ahriev.wordpress.com/8/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ahriev.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ahriev.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ahriev.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ahriev.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ahriev.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ahriev.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ahriev.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ahriev.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ahriev.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ahriev.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ahriev.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ahriev.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ahriev.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ahriev.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ahriev.wordpress.com&amp;blog=1874104&amp;post=8&amp;subd=ahriev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ahriev.wordpress.com/2007/12/12/padding/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b1e067958a9e18aa80d6853eff6370e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ahriev</media:title>
		</media:content>
	</item>
		<item>
		<title>RS5 ver 0.1</title>
		<link>http://ahriev.wordpress.com/2007/12/12/rs5-ver-01/</link>
		<comments>http://ahriev.wordpress.com/2007/12/12/rs5-ver-01/#comments</comments>
		<pubDate>Wed, 12 Dec 2007 09:42:03 +0000</pubDate>
		<dc:creator>ahriev</dc:creator>
				<category><![CDATA[CrypWorld]]></category>
		<category><![CDATA[kriptografi]]></category>

		<guid isPermaLink="false">http://ahriev.wordpress.com/2007/12/12/rs5-ver-01/</guid>
		<description><![CDATA[RC5 adalah blok cipher yang dikenal dengan kesederhanannya. RC5 didisain oleh Ronald Rivest pada tahun 1994. RC merupakan kepanjangan dari &#8220;Rivest Cipher&#8221;. Tidak seperti skema lainnya, RC5 memiliki ukuran blok (simbol w, dalam bit) yang bervariasi (16, 32 atau 64-bit), panjang kunci eksternal K (simbol b, dalam byte) yang bervariasi(0 sampai 255) dan rotasi (simbol [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ahriev.wordpress.com&amp;blog=1874104&amp;post=7&amp;subd=ahriev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="justify"><font color="#808080"><b>RC5</b> adalah blok cipher yang dikenal dengan kesederhanannya. RC5 didisain oleh Ronald Rivest pada tahun 1994. RC merupakan kepanjangan dari &#8220;Rivest Cipher&#8221;. Tidak seperti skema lainnya, RC5 memiliki ukuran blok (simbol <i>w</i>, dalam bit) yang bervariasi (16, 32 atau 64-bit), panjang kunci eksternal K (simbol <i>b,</i> dalam <i>byte</i>) yang bervariasi(0 sampai 255) dan rotasi (simbol <i>r</i>) yang bervariasi (0 sampai 255). Pembuatnya menyarankan menggunkan ukuran blok 64-bit 128-bit kunci dan 12 kali rotasi.  </font></p>
<p align="justify"><font color="#808080">Terdapat tiga operasi yaitu <b>XOR, penambahan (addition) dan perputaran (rotation)</b>. Rotasi (perputaran) merupakan operasi yang waktunya konstan untuk kebanyakan prosesor dan variabel rotasi merupakan fungsi yang non-linier. Rotasi ini bergantung pada kunci dan data. Ada dua macam rotasi yaitu <i>x</i> &lt;&lt;&lt; <i>y</i> (berarti menggeser bit-bit di dalam <i>x</i> sejauh <i>y </i>bit ke kiri secara silkuler) dan <i>x</i>&gt;&gt;&gt;<i>y </i>(berarti menggeser bit-bit di dalam <i>x</i> sejauh <i>y </i>bit ke kanan secara silkuler). Struktur umum algoritma menggunakan jaringan <i>feistel</i>.</font></p>
<p align="justify"><font color="#808080"><b>Pembentukan Kunci Internal</b></font></p>
<p align="justify"><font color="#808080">Kunci internal ada sebanyak <i>2r+2 </i>buah yang maig-masing disimpan di dalam elemen-elemen larik yang dilabeli sebagai S[1],S[1],&#8230;,S[<i>t</i>-1] dengan <i>t</i> = <i>2r+2</i>. Setiap elemen larik panjangnya satu <i>word </i>(1 <i>word</i> = <i>w</i> bit ). Pembentukan kunci internal lebih rumit. Mula-mula, semua <i>byte</i> dari kunci eksternal, <i>K</i>[0...<i>b</i>-1], disalin ke dalam larik <i>L</i><i>c</i> <i>word</i>, <i>L</i>[0...<i>b</i>-1] lalu padding dengan sejumlah 0 jika perlu (padding terjadi jika b bukan kelipatan w). Kemudian inisialisasi larik S sebagai berikut:</font> yang berukuran</p>
<p align="left"><font color="#808080">	S[0]&lt;-P<i><sub>w</sub></i><br />
<b><sub>for </sub></b><sub>i &lt;- 1 <b>to</b> t &#8211; 1 <b>do</b></sub><br />
S[i] &lt;- S[i - 1] + Q<sub><i>w</i><b><br />
endfor</b></sub></font></p>
<p><font color="#808080">yang dalam hal ini P<i><sub>w </sub></i>dan Q<i><sub>w</sub></i> (dalam hexadesimal) berbeda-beda tergantung w sebagai berikut:</font></p>
<table border="1" cellpadding="4" cellspacing="0" width="646">
<tr valign="top">
<td height="22" width="107">
<p align="center"><font color="#808080"><i>w</i></font></p>
<p align="center"><font color="#808080"><i>P<sub>w</sub></i></font></p>
<p align="center"><font color="#808080"><i>Q<sub>w</sub></i></font></p>
</td>
<td width="146">
<p align="center"><font color="#808080">16</font></p>
<p align="center"><font color="#808080">B7E1</font></p>
<p align="center"><font color="#808080">9E37</font></p>
</td>
<td width="153">
<p align="center"><font color="#808080">32</font></p>
<p align="center"><font color="#808080">B7E15163</font></p>
<p align="center"><font color="#808080">9E3779B9</font></p>
</td>
<td width="207">
<p align="center"><font color="#808080">64</font></p>
<p align="center"><font color="#808080">B7E151628AED2A6B</font></p>
<p align="center"><font color="#808080">9E3779B97F4A7C15</font></p>
</td>
</tr>
</table>
<p align="justify"><font color="#808080">Konstanta P<i><sub>w </sub></i>dan Q<i><sub>w </sub></i>diasarkan pada representasi bilangan alan <i>e </i>dan φ dalam biner,</font></p>
<p align="justify"><font color="#808080">	P<i><sub>w </sub></i>= Odd [(<i>e</i> - 2) 2 ]</font></p>
<p align="justify"><font color="#808080">	Q<i><sub>w</sub></i> = Odd [(φ - 2) 2 <i><sup>w</sup></i>]</font></p>
<p align="justify"><font color="#808080">Akhirnya campurkan <i>L</i> dan <i>S</i> sebagai berikut:</font></p>
<p align="justify"><font color="#808080">	i &lt;- 0  </font></p>
<p align="justify"><font color="#808080">	j &lt;- 0</font></p>
<p align="justify"><font color="#808080">	X &lt;- 0</font></p>
<p align="justify"><font color="#808080">	Y &lt;- 0</font></p>
<p align="justify"><font color="#808080">	n &lt;- 3 * max (r,c)</font></p>
<p align="justify"><font color="#808080"><b>	for </b>k &lt;- 1 <b>to</b> n <b>do</b></font></p>
<p align="justify"><font color="#808080">		S[i] &lt;- (S[i] + X+ Y) &lt;&lt;&lt; 3</font></p>
<p align="justify"><font color="#808080">		X &lt;- S[i]</font></p>
<p align="justify"><font color="#808080">		i &lt;- (1 + 1) <b>mod</b> (t)</font></p>
<p align="justify"><font color="#808080">		L[j] &lt;- (L[j] + X+ Y) &lt;&lt;&lt; (X+ Y)</font></p>
<p align="justify"><font color="#808080">		Y &lt;- L[i]  </font></p>
<p align="justify"><font color="#808080">		j &lt;- (j +1) <b>mod </b>(c)</font></p>
<p align="justify"><font color="#808080"><b>	endfor</b></font></p>
<p align="justify"><font color="#808080"><b>Enkripsi </b></font></p>
<p align="justify"><font color="#808080">Misalkan yang ditinjau RC5 denganukuran blok 64-bit dan jumlah rotasi <i>r</i>. Enkripsi menggunakan kunci internal S <sup>32</sup> ) dengan S<sub>0</sub> dan S<sub>1</sub>:</font></p>
<p align="justify"><font color="#808080">	A &lt;- A + S[0]</font></p>
<p align="justify"><font color="#808080">	B &lt;- B + S[1]</font></p>
<p align="justify"><font color="#808080">Seanjutnya untuk setiap rotasi dari 1 sampai <i>r </i>dilakukanoprasi XOR, penggeseran ke kiri secara silkulern dan penjumlahan dalam modulo 2<sup>32</sup> dengan kunci internal sebagai berikut:</font></p>
<p align="justify">	<font color="#808080"><b>for </b>i &lt;- <b>to</b> r <b>do A </b></font></p>
<p align="justify"><font color="#808080"> 		A &lt;- ((A XOR B)&lt;&lt;&lt; B) + S [2i]</font></p>
<p align="justify"><font color="#808080"> 		B &lt;- ((B XOR A)&lt;&lt;&lt; A) + S [2i + 1]</font></p>
<p align="justify">	<font color="#808080"><b>endfor</b></font></p>
<p align="justify"><font color="#808080"> Cipherteks pada rotasi terakhir disimpan di dalam A dan B. Gabungan keduanya adalah blok palin teks yang berukuran 64-bit. Proses enkripsi satu rotasi dipelihatkan pada gambar di bawah ini.</font></p>
<p align="justify"><font color="#808080"><b>Dekripsi</b></font></p>
<p align="justify"><font color="#808080"> Dekripsi berkebalikan dengan enkripsi. Mula-mula bagi blok cipherteks menjadi dua bagian, A dan B, yang masing-masing panjangnya 32-bit. Selanjutnya untuk setiap putaran dari 1 sampai r dilakukan operasi pengurangan dalam modulo 232 dengan kunci internal, penggeseran ke kanan secar silkuler (rotasi) dan operasi XOR sebagi berikut:</font></p>
<p align="justify">	<font color="#808080"><b>for </b>i &lt;- <b>to</b> r <b>do</b></font></p>
<p align="justify"><font color="#808080">		B &lt;- ((B &#8211; S [2i + 1]) &gt;&gt;&gt; A) XOR A  </font></p>
<p align="justify"><font color="#808080">		A &lt;- ((A &#8211; S [2i]) &gt;&gt;&gt; B)  XOR B</font></p>
<p align="justify">	<font color="#808080"><b>endfor</b></font></p>
<p align="justify"><font color="#808080"><b>	</b>B &lt;- B + S [1]</font></p>
<p align="justify"><font color="#808080"> 	A &lt;- A + S[0]</font></p>
<p align="justify">&nbsp;</p>
<p align="justify">&nbsp;</p>
<p align="right">2 be continued&#8230;&#8230;..</p>
<p align="justify">sumber:</p>
<p align="justify">Applied Cryptography (Bruce Schneier)</p>
<p align="justify">Kriptografi (Rinaldi Munir)</p>
<p align="justify">Wikipedia</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ahriev.wordpress.com/7/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ahriev.wordpress.com/7/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ahriev.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ahriev.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ahriev.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ahriev.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ahriev.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ahriev.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ahriev.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ahriev.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ahriev.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ahriev.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ahriev.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ahriev.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ahriev.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ahriev.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ahriev.wordpress.com&amp;blog=1874104&amp;post=7&amp;subd=ahriev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ahriev.wordpress.com/2007/12/12/rs5-ver-01/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b1e067958a9e18aa80d6853eff6370e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ahriev</media:title>
		</media:content>
	</item>
	</channel>
</rss>
