Enkripsi RC5: Perbedaan antara revisi
Konten dihapus Konten ditambahkan
Enkripsi RC5 Tag: VisualEditor mengosongkan halaman [ * ] |
Wagino Bot (bicara | kontrib) k →Referensi: Bot: Merapikan artikel, added uncategorised tag |
||
(9 revisi perantara oleh 7 pengguna tidak ditampilkan) | |||
Baris 1:
{{Dead end|date=Februari 2023}}
Dalam kriptografi, RC5 adalah algoritma cipher blok yang terkenal karena sederhana. Dirancang oleh Ronald Rivest pada tahun 1994,<ref> Rivest, R. L. (1994). <a href='http://people.csail.mit.edu/rivest/Rivest-rc5rev.pdf'>The RC5 Encryption Algorithm</a> Proceedings of the Second International Workshop on Fast Software Encryption (FSE) 1994e. pp. 86–96.</ref> RC adalah singkatan dari "Rivest Cipher", atau sebagai alternatif, "Ron's Code".Sejak dipublikasikan, RC5 menarik perhatian banyak para ahli di dalam komunitas kriptographi dalam upaya memberikan akses keamanan secara akurat. ▼
{{Orphan|date=Februari 2023}}
▲Dalam kriptografi, RC5 adalah algoritma cipher blok yang terkenal karena sederhana. Dirancang oleh Ronald Rivest pada tahun 1994,<ref>
== Deskripsi ==
Baris 22 ⟶ 25:
----
==
Enkripsi dan dekripsi RC5 memperluas kunci secara acak menjadi 2 (r + 1), kata yang akan digunakan secara berurutan (dan hanya masing-masing satu kali) selama proses enkripsi dan dekripsi.
----
Baris 32 ⟶ 35:
RC5 12-putaran (blok 64-bit) rentan terhadap serangan diferensial menggunakan 244 plaintext yang dipilih. 18-20 putaran disarankan sebagai perlindungan yang memadai.<ref>Biryukov A. and Kushilevitz E. (1998). Improved Cryptanalysis of RC5. EUROCRYPT 1998.</ref>
----
== Ekspansi kunci ==
Algoritme ekspansi kunci diilustrasikan seperti di bawah ini
Mengikuti skema dalam The RC5 Encryption Algorithm.<ref
* w - Panjang kata dalam bit, biasanya 16, 32 atau 64. Enkripsi dilakukan dalam blok 2 kata.
Baris 50 ⟶ 53:
* Qw - Konstanta sulap kedua, didefinisikan sebagai {\ displaystyle Odd ((\ phi -1) * 2 ^ {w})} Odd ((\ phi - 1) * 2 ^ w), di mana Odd adalah bilangan bulat ganjil terdekat dari input yang diberikan, di mana {\ displaystyle \ phi} \ phi adalah rasio emas, dan w didefinisikan di atas. Untuk nilai umum w, nilai terkait Qw diberikan di sini dalam heksadesimal: w = 16: 0x9E37, w = 32: 0x9E3779B9, w = 64: 0x9E3779B97F4A7C15
<
# Break K into words
# u = w / 8
Baris 74 ⟶ 77:
# return S
</syntaxhighlight>
----
Baris 82 ⟶ 85:
Enkripsi yaitu suatu proses pengaman suatu data yang disembunyikan atau proses konversi data ( plaintext ) menjadi bentuk yang tidak dapat dibaca/ dimengerti. Dalam RC5 Enkripsi melibatkan beberapa fungsi putaran sederhana. putaran 12 atau 20 putaran ini yang direkomendasikan, tergantung pada kebutuhan keamanan dan pertimbangan waktu. Di luar variabel yang digunakan di atas, variabel berikut digunakan dalam algoritma ini:
A, B - Dua kata yang menyusun blok plaintext untuk dienkripsi.
Contoh enkripsi dengan bahasa pemrograman python
<
A = A + S[0]
B = B + S[1]
Baris 91 ⟶ 94:
return A, B
</syntaxhighlight>
----
Baris 98 ⟶ 101:
Dekripsi adalah kebalikan dari proses enkripsi yaitu proses konversi data yang sudah dienkripsi ( ciphertext ) kembali menjadi data aslinya ( Original Plaintext ) sehingga dapat dibaca/ dimengerti kembali.
<
for i = r down to 1 do:
B = ((B - S[2 * i + 1]) >>> A) ^ A
Baris 106 ⟶ 109:
return A, B
</syntaxhighlight>
----
== Referensi ==
<references />
{{Uncategorized|date=Desember 2023}}
|