<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="id">
	<id>https://wiki.unissula.ac.id/index.php?action=history&amp;feed=atom&amp;title=Mode_operasi_penyandian_blok</id>
	<title>Mode operasi penyandian blok - Riwayat revisi</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.unissula.ac.id/index.php?action=history&amp;feed=atom&amp;title=Mode_operasi_penyandian_blok"/>
	<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=Mode_operasi_penyandian_blok&amp;action=history"/>
	<updated>2026-09-16T10:18:40Z</updated>
	<subtitle>Riwayat revisi halaman ini di wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.unissula.ac.id/index.php?title=Mode_operasi_penyandian_blok&amp;diff=1188&amp;oldid=prev</id>
		<title>Maintenance script: Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi</title>
		<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=Mode_operasi_penyandian_blok&amp;diff=1188&amp;oldid=prev"/>
		<updated>2026-08-23T04:16:27Z</updated>

		<summary type="html">&lt;p&gt;Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi&lt;/p&gt;
&lt;a href=&quot;https://wiki.unissula.ac.id/index.php?title=Mode_operasi_penyandian_blok&amp;amp;diff=1188&amp;amp;oldid=789&quot;&gt;Lihat perubahan&lt;/a&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.unissula.ac.id/index.php?title=Mode_operasi_penyandian_blok&amp;diff=789&amp;oldid=prev</id>
		<title>Maintenance script: Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 29218653; atribusi sumber disertakan.</title>
		<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=Mode_operasi_penyandian_blok&amp;diff=789&amp;oldid=prev"/>
		<updated>2026-08-23T03:53:12Z</updated>

		<summary type="html">&lt;p&gt;Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 29218653; atribusi sumber disertakan.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Halaman baru&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Dalam [[kriptografi]], &amp;#039;&amp;#039;&amp;#039;mode operasi penyandian blok&amp;#039;&amp;#039;&amp;#039; adalah cara menggunakan penyandian blok secara berulang untuk data yang berukuran lebih besar daripada ukuran blok, tetapi tetap memberikan keamanan konfidensial dan autentik. Penyandian blok sendiri hanya cocok untuk enkripsi dan dekripsi sekelompok bit yang disebut blok.&lt;br /&gt;
&lt;br /&gt;
Kebanyakan mode membutuhkan deret biner unik, sering disebut [[vektor inisialisasi]] (IV), untuk tiap enkripsi. IV harus tidak berulang dan, untuk beberapa mode,  bernilai acak. Vektor inisialisasi memastikan bahwa teks tersandi akan berbeda walau teks asalnya dienkripsi berulang kali dengan kunci yang sama. Penyandian blok bisa saja beroperasi pada data yang berukuran lebih dari satu blok. Namun, saat beroperasi, ukuran data yang diolah dalam satu waktu hanyalah satu blok. Penyandian blok beroperasi pada satu blok penuh sehingga diperlukan [[Bantalan (kriptografi)|bantalan]] untuk blok terakhir yang belum berukuran yang sesuai. Meski demikian, terdapat mode-mode yang tidak memerlukan bantalan karena menggunakan penyandian blok seperti [[penyandian aliran]].&lt;br /&gt;
&lt;br /&gt;
==  Vektor inisialisasi (IV) ==&lt;br /&gt;
&lt;br /&gt;
Vektor inisialisasi (IV) atau variabel pemulai (SV) adalah blok yang dipakai oleh beberapa mode untuk mengacak enkripsi sehingga menghasilkan teks tersandi yang berbeda meski teks asal dienkripsi berulang dengan kunci yang sama.&lt;br /&gt;
&lt;br /&gt;
Vektor inisialisasi memiliki persyaratan keamanan yang berbeda dari kunci. Nilai IV tidak harus rahasia. Untuk kebanyakan mode, penting bahwa nilai IV tidak boleh dipakai ulang untuk kunci yang sama, yaitu hanya boleh dipakai sekali. Banyak mode penyandian blok yang memiliki keamanan lebih, seperti nilai IV harus acak atau acak semu.&lt;br /&gt;
&lt;br /&gt;
== Bantalan ==&lt;br /&gt;
&lt;br /&gt;
[[Penyandian blok]] bekerja pada ukuran tetap (ukuran blok). Namun, ukuran pesan sangat beragam. Jadi, beberapa mode (seperti [[#ECB|ECB]] dan [[#CBC|CBC]]) mewajibkan blok terakhir diberi bantalan (agar ukurannya sesuai) sebelum dienkripsi. Ada beberapa cara [[Bantalan (kriptografi)|pembantalan]]. Cara termudah adalah memberi bita kosong ke teks asal hingga memenuhi ukuran blok. Namun, ada perlakuan khusus untuk tetap mempertahankan ukuran teks asal.&lt;br /&gt;
&lt;br /&gt;
== Mode-mode yang umum ==&lt;br /&gt;
Ada banyak mode operasi yang telah didefinisikan. Beberapa dituliskan di bawah ini. Tujuan mode operasi adalah untuk menyembunyikan pola yang ada pada teks asal seperti yang dijelaskan pada bagian [[#Kelemahan-ECB|kelemahan ECB]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Catatan:  adalah fungsi deterministik, biasanya [[fungsi identitas]].&lt;br /&gt;
&lt;br /&gt;
===  Buku kode elektronik (ECB) ===&lt;br /&gt;
&lt;br /&gt;
Mode enkripsi paling sederhana adalah mode operasi &amp;#039;&amp;#039;&amp;#039;buku kode elektronik&amp;#039;&amp;#039;&amp;#039; (ECB), dinamai dari [[buku kode]] fisik. Pesan-pesan dibagi ke dalam blok-blok lalu dienkripsi terpisah.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kelemahan metode ini adalah ketiadaan [[Pengacakan dan penghamburan|penghamburan]]. Karena ECB mengenkripsi teks asal yang sama menjadi teks tersandi yang sama, ia tidak menyembunyikan pola data dengan baik. ECB tidak disarankan untuk pemakaian protokol kriptografi.&lt;br /&gt;
&lt;br /&gt;
Contoh yang menunjukkan dengan jelas bahwa ECB dapat memunculkan pola teks asal pada teks tersandi adalah saat ECB dipakai untuk mengenkripsi citra yang terdiri dari warna yang seragam. Meski warna tiap [[piksel]] dienkripsi, citra secara utuh masih dapat diketahui karena bagian yang berwarna sama dienkripsi menjadi pola yang sama pula.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===  Perantaian penyandian blok (CBC) ===&lt;br /&gt;
&lt;br /&gt;
Ehrsam, Meyer, Smith, dan Tuchman menemukan mode operasi &amp;#039;&amp;#039;&amp;#039;perantaian penyandian blok&amp;#039;&amp;#039;&amp;#039; (CBC) pada tahun 1976. Dalam mode CBC, tiap blok teks asal di-XOR dengan teks tersandi sebelumnya sebelum dienkripsi. Dengan cara ini, tiap blok teks tersandi bergantung pada semua blok teks asal yang telah diproses hingga blok saat itu. Untuk membuat tiap pesan unik, [[vektor inisialisasi]] harus dipakai dalam blok pertama.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jika blok pertama berindeks 1, rumus enkripsi CBC adalah&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;C_i = E_K(P_i \oplus C_{i - 1})&amp;lt;/math&amp;gt; dan&lt;br /&gt;
: &amp;lt;math&amp;gt;C_0 = IV,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sedangkan rumus dekripsi CBC adalah&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;P_i = D_K(C_i) \oplus C_{i - 1}&amp;lt;/math&amp;gt; dan&lt;br /&gt;
: &amp;lt;math&amp;gt;C_0 = IV.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====  Perantaian penyandian blok merambat (PCBC) ====&lt;br /&gt;
&lt;br /&gt;
Mode operasi &amp;#039;&amp;#039;&amp;#039;perantaian penyandian blok merambat&amp;#039;&amp;#039;&amp;#039; atau &amp;#039;&amp;#039;&amp;#039;perantaian penyandian blok teks asal&amp;#039;&amp;#039;&amp;#039; didesain untuk membuat perubahan kecil pada teks tersandi merambat (menjalar) tanpa batas saat dekripsi dan enkripsi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Algoritma enkripsi dan dekripsi sebagai berikut:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;C_i = E_K(P_i \oplus P_{i - 1} \oplus C_{i - 1}), P_0 \oplus C_0 = IV&amp;lt;/math&amp;gt; dan&lt;br /&gt;
: &amp;lt;math&amp;gt;P_i = D_K(C_i) \oplus P_{i - 1} \oplus C_{i - 1}, P_0 \oplus C_0 = IV.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
PCBC dipakai dalam [[Kerberos (protokol)|Kerberos v4]] dan [[WASTE]]. Pada pesan yang dienkripsi dalam mode PCBC, meski dua blok tersandi yang bersebelahan ditukar, dekripsi blok-blok selanjutnya tidak terpengaruh. Karena itulah, PCBC tidak dipakai dalam Kerberos v5.&lt;br /&gt;
&lt;br /&gt;
===  Umpan balik penyandian (CFB) ===&lt;br /&gt;
==== CFB sederhana ====&lt;br /&gt;
&lt;br /&gt;
Dalam bentuk sederhananya, mode &amp;#039;&amp;#039;&amp;#039;umpan balik penyandian&amp;#039;&amp;#039;&amp;#039; (CFB) menggunakan seluruh keluaran penyandian blok. Dalam bentuk ini, ia sangat mirip dengan CBC. Dekripsi CFB dalam bentuk ini hampir identik dengan enkripsi CBC yang dibalik urutannya:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;C_i = E_K (C_{i - 1}) \oplus P_i,&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;P_i = E_K (C_{i - 1}) \oplus C_i,&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;C_{0} = \text{IV}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== CFB-1, CFB-8, CFB-64, CFB-128, dan lain-lain ====&lt;br /&gt;
NIST SP800-38A mendefinisikan CFB sesuai lebar bitnya.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;quot;The CFB mode also requires an integer parameter, denoted s, such that 1 ≤ s ≤ b. In the specification of the CFB mode below, each plaintext segment (P&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;) and ciphertext segment (C&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;) consists of s bits. The value of s is sometimes incorporated into the name of the mode, e.g., the 1-bit CFB mode, the 8-bit CFB mode, the 64-bit CFB mode, or the 128-bit CFB mode.&amp;quot;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mode-mode ini akan memangkas keluaran penyandian blok yang dipakai.&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;I_0 = \text{IV}&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;I_i = \big((I_{i - 1} &amp;lt;&amp;lt; s) + C_i\big) \bmod 2^b&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;C_i = \operatorname{MSB}_s\big(E_K(I_{i - 1})\big) \oplus P_i&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;P_i = \operatorname{MSB}_s\big(E_K(I_{i - 1})\big) \oplus C_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Umpan balik keluaran (OFB) ===&lt;br /&gt;
&lt;br /&gt;
Mode &amp;#039;&amp;#039;&amp;#039;umpan balik keluaran&amp;#039;&amp;#039;&amp;#039; mengubah penyandian blok menjadi [[penyandian aliran]] sinkron. Ia membangkitkan blok aliran kunci yang kemudian di-XOR dengan blok teks asal untuk mendapatkan blok teks tersandi. Seperti penyandian aliran lain, mengubah satu bit pada teks tersandi akan mengubah satu bit pada teks asal di tempat yang sama. Sifat ini membolehkan kode pembetul galat untuk bekerja meski belum dikenai enkripsi.&lt;br /&gt;
&lt;br /&gt;
Karena sifat simetri operasi XOR, enkripsi dan dekripsinya sama.&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;C_j = P_j \oplus O_j&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;P_j = C_j \oplus O_j&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;O_j = E_K(I_j)&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;I_j = O_{j - 1}&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;I_0 = \text{IV}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===  Pencacah (CTR) ===&lt;br /&gt;
&lt;br /&gt;
: Catatan: Mode CTR (&amp;#039;&amp;#039;CTR mode&amp;#039;&amp;#039; atau CM) juga dikenal sebagai mode pencacah bilangan bulat (&amp;#039;&amp;#039;integer counter mode&amp;#039;&amp;#039; atau ICM) dan pencacah bilangan bulat tersegmentasi (&amp;#039;&amp;#039;segmented integer counter&amp;#039;&amp;#039; atau SIC).&lt;br /&gt;
&lt;br /&gt;
Seperti OFB, mode pencacah mengubah [[penyandian blok]] menjadi [[penyandian aliran]]. Ia membangkitkan blok aliran kunci dengan mengenkripsi nilai pencacah selanjutnya. Mode CTR diperkenalkan oleh [[Whitfield Diffie]] dan [[Martin Hellman]] pada tahun 1979.&lt;br /&gt;
&lt;br /&gt;
Perhatikan bahwa niai yang dipakai sekali (&amp;#039;&amp;#039;nonce&amp;#039;&amp;#039;) dalam diagram berikut sama dengan [[vektor inisialisasi]] (IV) dalam diagram lain.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===  Pencacah Galois (GCM) ===&lt;br /&gt;
&lt;br /&gt;
GCM menggabungkan [[#CTR|mode pencacah]] dengan mode Galois. Fitur utamanya adalah kemudahan komputasi paralel dalam perkalian [[Medan berhingga|medan Galois]] yang dipakai untuk autentikasi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Referensi ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sumber dan atribusi ==&lt;br /&gt;
&lt;br /&gt;
Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Mode+operasi+penyandian+blok&amp;amp;oldid=29218653 Wikipedia bahasa Indonesia], revisi 29218653 (2026-05-12T07:17:24Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
</feed>