DES
menjadi mudah dibobol. Orang mungkin menyimpulkan bahwa desain kotak-S dan jumlah putaran
yang dipilih menjadi optimal.
Faktanya, itu benar. Don Coppersmith dari IBM, salah satu tim asli yang mengerjakan Lucifer
dan DES, mengakui bahwa teknik kriptanalisis diferensial diketahui oleh tim desain pada tahun
1974 saat mereka merancang DES. Tim menyusun S-box dan permutasi sedemikian rupa untuk
mengalahkan garis serangan itu. Pekerjaan kriptanalisis diferensial menunjukkan bahwa dasar DES
memang solid, dan perubahan desain NSA yang tidak dapat dijelaskan hanya memperkuatnya.
Enkripsi AES
sebab kekhawatiran tentang kunci DES berukuran tetap dan fakta bahwa daya komputasi terus
meningkat terhadap target stasioner itu, analis keamanan mulai mencari pengganti DES.
Kontes AES
Pada Januari 1997, NIST meminta kriptografer untuk mengembangkan sistem enkripsi baru. Seperti
panggilan untuk kandidat dari mana DES dipilih, NIST membuat beberapa batasan penting. Algoritme
harus tidak diklasifikasikan dan diungkapkan kepada publik, dan, untuk mempromosikan pemakaian
luas oleh bisnis, NIST menetapkan bahwa algoritme ditawarkan bebas royalti untuk dipakai di
seluruh dunia. Penggantian DES juga harus berupa cipher blok simetris yang dapat beroperasi pada
blok minimal 128 bit. Akhirnya, untuk mengatasi batasan panjang kunci DES, NIST membutuhkan
algoritma baru untuk dapat memakai kunci dengan panjang 128, 192, dan 256 bit.
Pada bulan Agustus 1998, lima belas algoritma dipilih dari antara yang diajukan; pada Agustus 1999,
bidang kandidat dipersempit menjadi lima finalis. Kelimanya kemudian menjalani pengawasan publik
dan swasta yang ekstensif. Pemilihan akhir dibuat atas dasar tidak hanya keamanan namun juga biaya
atau efisiensi operasi dan kemudahan implementasi dalam perangkat lunak. NIST menggambarkan
empat yang tidak dipilih juga memiliki keamanan yang memadai untuk AES—tidak ada kelemahan
kriptografi yang diidentifikasi di salah satu dari lima. Dengan demikian, pemilihan didasarkan pada
efisiensi dan sifat implementasi. Algoritma pemenang, yang diajukan oleh dua kriptografer
Belanda, yaitu Rijndael (diucapkan RINE dahl); nama algoritme berasal dari nama pembuatnya,
Vincent Rijmen dan Joan Daemen.
Algoritme ini didasarkan pada aritmatika di bidang hingga GF(28), namun sebagian besar operasi
enkripsi dapat dilakukan dengan pencarian tabel, sehingga menyederhanakan implementasi AES.
Algoritma terdiri dari 10, 12 atau 14 siklus, masing-masing untuk kunci 128-, 192-, atau 256-bit.
Setiap siklus (disebut "putaran" dalam algoritma) terdiri dari empat langkah.
• Substitusi byte. Langkah ini memakai substitusi yang menggantikan setiap byte dari
blok 128-bit menurut tabel substitusi. Ini yaitu operasi difusi lurus.
• Pergeseran baris. Bit tertentu digeser ke posisi lain. Ini yaitu operasi kebingungan
lurus.
• Kolom campuran. Langkah ini melibatkan pemindahan bit ke kiri dan XOR dengan dirinya
sendiri. Operasi ini menerapkan kebingungan dan difusi.
• Tambahkan subkunci. Di sini, sebagian dari kunci unik untuk siklus ini di-XOR dengan hasil
siklus. Operasi ini memberikan kebingungan dan menggabungkan kuncinya.
Gambar 6-8 Struktur AES
Setiap putaran melakukan kebingungan dan difusi, serta memadukan kunci ke dalam hasil. Struktur
AES ditunjukkan pada Gambar 6-8.
Kekuatan Algoritma Rijndael
Algoritma Rijndael relatif baru, namun antara pengajuannya sebagai kandidat untuk AES pada
tahun 1997 dan pemilihannya pada tahun 2001, algoritma ini menjalani kriptanalisis ekstensif oleh
kriptografer pemerintah dan independen. Penemu Belandanya tidak memiliki hubungan dengan NSA
atau bagian lain dari pemerintah AS, jadi tidak ada kecurigaan bahwa pemerintah entah bagaimana
melemahkan algoritme atau menambahkan pintu jebakan. Meskipun langkah-langkah dari suatu
siklus sederhana untuk dijelaskan dan tampaknya merupakan transformasi bit yang agak acak,
transformasi ini memiliki asal mula matematis yang baik.
saat pendahulu Rijndael, DES, diadopsi, dua pertanyaan segera muncul:
1. Seberapa kuat, dan khususnya, apakah ada pintu belakang?
2. Berapa lama sampai kode terenkripsi dapat di-crack secara rutin?
Dengan pemakaian sekitar 40 tahun, kecurigaan kelemahan DES (disengaja atau tidak) dan
backdoors telah cukup banyak dibatalkan. Analis tidak hanya gagal menemukan kekurangan yang
signifikan, namun pada kenyataannya penelitian yang dijelaskan sebelumnya dalam bab ini telah
menunjukkan bahwa perubahan yang tampaknya tidak signifikan melemahkan kekuatan algoritme—
yaitu, algoritma yaitu yang terbaik. Pertanyaan kedua, tentang berapa lama DES akan bertahan,
tidak terjawab untuk waktu yang lama namun kemudian dijawab dengan sangat cepat oleh dua
percobaan pada tahun 1997 dan 1998, di mana DES dipecahkan dalam beberapa hari. Jadi, lebih
dari 20 tahun sesudah peluncuran DES, kekuatan prosesor khusus individu dan pencarian paralel
besar-besaran akhirnya mengambil alih ukuran kunci DES yang tetap.
Kita harus menanyakan pertanyaan yang sama tentang AES: Apakah itu memiliki kekurangan,
dan untuk berapa lama akan tetap terdengar? Kami belum bisa menjawab pertanyaan tentang
kekurangan, selain mengatakan bahwa tim cryptanalyst meneliti desain Rijndael selama periode
peninjauan dua tahun tanpa menemukan masalah. Selanjutnya, sejak AES diadopsi pada tahun
2001, satu-satunya tantangan serius terhadap keamanannya yaitu sangat terspesialisasi dan
teoretis.
Pertanyaan umur panjang lebih sulit, namun juga lebih optimis, untuk dijawab untuk AES dibandingkan
untuk DES. Ingat bahwa memperpanjang kunci satu bit menggandakan upaya serangan brute force.
Algoritma AES seperti yang didefinisikan dapat memakai kunci 128-, 192-, atau 256-bit. Jadi,
relatif terhadap kunci DES 56-bit, kunci AES 128-bit menghasilkan 72 penggandaan, yang berarti
pekerjaan 272 (kira-kira 4*1021) kali lebih keras. Panjang kunci 192 dan 256 bit memperpanjang
upaya yang sudah luar biasa ini bahkan lebih. namun sebab ada struktur dasar yang jelas untuk
AES, bahkan dimungkinkan untuk memakai pendekatan umum yang sama pada masalah
mendasar yang sedikit berbeda dan mengakomodasi kunci dengan ukuran yang lebih besar. Jadi,
tidak seperti DES, AES memungkinkan pemakai berpindah ke kunci yang lebih panjang setiap kali
teknologi mengancam untuk memungkinkan seorang analis mengambil alih ukuran kunci saat ini,
sehingga dugaan Diffie dan Hellman tahun 1977 tidak mungkin berlaku untuk AES kapan saja di
masa mendatang. Selain itu, panjang kunci yang diperpanjang ini membangun margin keamanan
jika serangan pintar membagi upaya dalam serangan brute force.
Namun demikian, cryptanalyst terus mengeksplorasi AES. Sejak diperkenalkan pada tahun 2001,
ada sedikit paparan kepentingan akademis, namun tidak ada yang mengancam keamanan AES.
Seorang peneliti menggambarkan salah satu serangan ini: “Meskipun kerumitan ini jauh lebih cepat
dibandingkan pencarian menyeluruh, mereka sama sekali tidak praktis, dan tampaknya tidak menimbulkan
ancaman nyata terhadap keamanan sistem berbasis AES.” Upaya penelitian itu berlanjut untuk
menunjukkan serangan yang mengurangi dari 2256 menjadi 245 upaya untuk menyimpulkan satu
kunci, namun serangan ini memakai versi 10 putaran AES, bukan 14 putaran standar. Serangan
seperti itu yaitu pengurangan waktu yang nyata, namun serangan itu seperti melawan seorang
pria yang satu tangannya terikat di belakang punggungnya. Serangan yang lebih adil disajikan oleh
Andrey Bogdanov dan rekannya [BOG11], di mana mereka mengurangi kompleksitas penurunan
kunci dengan kelipatan empat, yaitu dari 2256 menjadi 2252, dengan hasil yang serupa untuk versi
kunci 128- dan 192-bit . Mengurangi pekerjaan dengan faktor empat hampir tidak ada perubahan
sama sekali.
Tidak ada serangan hingga saat ini yang menimbulkan pertanyaan serius mengenai kekuatan
keseluruhan AES.
6.2.4 RC2, RC4, RC5, dan RC6
Dalam kriptografi,RC2 yaitu cipher blok yang dirancang oleh Ron Rivest di 1987.“RC” singkatan
dari “Ron’s Code” atau “Rivest Cipher”.cipher lainnya yang dirancang oleh Rivest termasuk RC4,RC5
dan RC6.
Pengembangan RC2 disponsori oleh Lotus,yang sedang mencari kebiasaan sandi yang, sesudah
evaluasi oleh NSA,dapat diekspor sebagai bagian dari Lotus Notes perangkat lunak. NSA menyarankan
beberapa perubahan, yang Rivest dimasukkan.sesudah negosiasi lebih lanjut,cipher telah disetujui
untuk ekspor di 1989.Seiring dengan RC4,RC2 dengan 40-bit ukuran kunci dirawat baik di bawah
US peraturan ekspor untuk kriptografi.
Awalnya,rincian algoritma dirahasiakan,eksklusif untuk RSA Security,namun pada Januari 29,1996,kode
sumber untuk RC2 yaitu anonim diposting ke Internet pada Usenet forum, sci.crypt.Sebuah
pengungkapan yang sama telah terjadi sebelumnya dengan algoritma RC4. Tidak jelas apakah
poster itu memiliki akses dengan spesifikasi atau apakah telah reverse engineered.
RC2 yaitu 64-bit blok cipher dengan ukuran variabel kunci.18 Its putaran diatur sebagai sumber-
berat jaringan Feistel,dengan 16 putaran dari satu jenis (pencampuran) diselingi oleh dua putaran jenis
lain (dihaluskan.Sebuah putaran pencampuran terdiri dari empat aplikasi transformasi MIX,seperti
ditunjukkan pada diagram.
RC4 juga memakai variabel berisi ukuran kunci. Hanya saja algoritma ini memakai
aliran kode dan dipakai secara luas pada sistem enkripsi keamanan sepeerti protocol SSL
(Secure Sockets Layer). Sedangkan RC6, yang merupakan perkembangan dari RC5, yaitu
golongan blok kode yang merupakan tiga parameter, yaitu ukuran blok (32,64 atau 128), ukuran
kunci primer (0-2048 bit),dan round number (0-255). Dua algoritma ini menyediakan berbagai format
pengenkripsian suatu pesan.
Cipher RC2, RC4, RC5, dan RC6 semuanya berasal dari Ronald Rivest, salah satu penemu algoritma
RSA dan pendiri RSA Laboratories. (RC pada nama dapat berarti “Rivest cipher” atau “Kode Ron”,
tergantung pada sumber mana yang Anda yakini.) Cipher secara struktural berbeda, namun semuanya
memiliki tingkat pemakaian yang sama, jadi kami menjelajahinya secara singkat di sini.
Cipher RC2
RC2 yaitu cipher blok yang dirancang sebagai algoritma yang sederhana dan cepat [KNU02].
Meskipun Rivest awalnya bermaksud agar algoritme menjadi hak milik, pelaku merilis deskripsi
desainnya di Internet pada tahun 1996.
sifat algoritma yang paling signifikan yaitu panjang kuncinya yang kecil: 40 bit. saat
dirancang, pemerintah AS membatasi kekuatan (diukur dengan panjang kunci) aplikasi kriptografi
untuk ekspor tidak lebih dari 40 bit. (Perhatikan bahwa kunci DES 56-bit dipulihkan dalam waktu
singkat hanya setahun kemudian, jadi kunci 40-bit pasti dapat dengan mudah dipulihkan oleh
organisasi mana pun yang ingin memecahkan enkripsi.) Algoritme ini pertama kali ditujukan untuk
pemakaian internasional oleh suite aplikasi kantor Lotus Notes; itu akan memakai kunci
yang cukup pendek untuk memenuhi pembatasan ekspor AS ke sebagian besar negara, sehingga
memastikan Lotus dapat dipasarkan secara internasional.
Faktanya, RC2 dapat mendukung ukuran kunci dari 8 hingga 128 bit, memberikan kekuatan yang
melebihi DES terhadap pencarian kunci yang lengkap. Pengoperasiannya cukup mirip dengan DES
sehingga dapat menggantikan DES dalam aplikasi, membuat edisi internasional tanpa kesulitan.
Dengan relaksasi pembatasan ekspor pada tahun 2000, kebutuhan akan pengganti DES yang lebih
pendek telah berkurang.
RC2 terdiri dari dua operasi: pencampuran dan menumbuk. Dalam pencampuran, aliran bit mengalami
beberapa transposisi dalam bentuk pergeseran bit dengan substitusi bersamaan melalui operasi
biner (AND, OR, NOT) pada bagian bit. Selama setiap putaran pencampuran, pengocokan bit terjadi
dari kanan, bergerak ke kiri, dan berputar ke kanan lagi. Ada enam belas putaran pencampuran.
Putaran menumbuk yaitu substitusi murni. Dua putaran menumbuk dilakukan sesudah pencampuran
putaran 5 dan 11.
Diciptakan pada tahun 1987, RC2 sudah tua seperti cryptosystems pergi. Tidak ada kelemahan
serius yang ditemukan dalam desain, namun kunci 40-bit membuat pencarian kunci brute force
menjadi sepele.
Cipher RC4
RC4 yaitu stream cipher, banyak dipakai dalam jaringan nirkabel (WEP dan WPA, serta di SSL
dan berbagai produk. Itu sangat populer sebelum tahun 2000 sebab , seperti RC2, memakai
kunci panjang variabel dan dapat dikonfigurasi untuk memakai kunci 40-bit, cukup pendek
untuk melewati pembatasan ekspor.
RC4 pada dasarnya yaitu generator nomor pseudorandom (PRNG); itu menghasilkan aliran bit
dalam urutan yang tidak dapat diprediksi. Untuk enkripsi, aliran bit di-XOR dengan bit plaintext.
Algoritma ini sangat sederhana. Ini memakai array 256-elemen A yang berisi masing-masing
256 nilai yang mungkin dari byte 8-bit. Pointer i dan j mengidentifikasi byte dari array yang akan
ditukar. Pada setiap langkah, i bertambah 1, j diganti dengan j + A[i], A[i] dan A[j] ditukar, dan byte
A[A[i]+A[j]] dihasilkan sebagai keluaran. (Semua penambahan dilakukan mod 256.) Algoritma ini
sangat efisien, terutama untuk implementasi perangkat lunak.
Tidak ada kelemahan cryptanalytic serius yang ditemukan dalam algoritma itu sendiri. Namun
urutan nomor acak dari stream cipher XOR tidak boleh berulang. Artinya, kunci yang sama tidak
boleh dipakai untuk dua plainteks yang berbeda. Untuk mengetahui alasannya, pertimbangkan
plaintext p1 dan p2, dienkripsi dengan kunci umum k.
c1 = p1 k
c2 = p2 k
Penyerang mengambil dua ciphertext dan menghitung
c1 c2 = (p1 k) (p2 k)
= p1 p2 (k k)
= p1 p2
dari mana p1 dan p2 dapat dipulihkan dengan analisis frekuensi, kemungkinan teks biasa, atau
teknik lainnya.
Banyak implementasi RC4 memiliki kelemahan itu. Untuk menginisialisasi array A, algoritma dimulai
dengan nilai 1 sampai 256 dalam urutan numerik. Kemudian ia bekerja melalui 256 byte, menukar
setiap byte dengan byte yang lokasinya bergantung, sebagian, pada satu byte dari kunci: untuk
setiap i,
j := j + A[i] + kunci[i]
dan A[i] dan A[j] ditukar. Jadi kunci hingga-256-byte mengontrol bagaimana array angka acak
diinisialisasi.
Untuk melindungi dari serangan plaintext yang identik, cipher dan terutama stream cipher XOR
dipakai dengan vektor inisialisasi, juga disebut nonce; nilai ini bekerja seperti vektor inisialisasi
yang kami jelaskan dengan DES. Dalam beberapa implementasi RC4 nonce ditambahkan ke kunci,
secara efektif memperluas dan mengacak kunci.
Fluhrer dkk. menganalisis output RC4 untuk semua kunci yang mungkin dan menemukan bahwa
outputnya bias, membocorkan informasi tentang kunci ini . Jika nonce telah ditambahkan ke
kunci, dimungkinkan untuk mempersempit ruang pencarian untuk kunci secara signifikan.
RC4 banyak dipakai untuk enkripsi WEP pada jaringan nirkabel. Titik akses nirkabel dan perangkat
jarak jauh memakai kunci yang sama tanpa batas waktu hingga dikunci ulang secara manual.
Kelemahan Fluhrer et al. diidentifikasi telah memungkinkan enkripsi WEP untuk dipecahkan dalam
hitungan menit. Kelemahan ini memicu pengembangan WPA dan WPA2 untuk komunikasi
nirkabel, yang terakhir memakai enkripsi AES yang jauh lebih kuat.
Pada bulan Maret 2012, tim peneliti di Royal Holloway–University of London dan University of
Illinois mengungkapkan serangan baru terhadap TLS (dijelaskan dalam Bab 6 bersama dengan
SSL pendahulunya) yang memungkinkan penyerang memulihkan sejumlah teks biasa dari koneksi
TLS saat enkripsi RC4 dipakai . Serangan muncul dari kelemahan statistik dalam keystream yang
dihasilkan oleh algoritma RC4 yang menjadi jelas dalam ciphertext TLS saat plaintext yang sama
berulang kali dienkripsi. Kemudian pada tahun 2012, pengungkapan dari mantan karyawan NSA
menunjukkan NSA dan badan intelijen lainnya mungkin memiliki kemampuan untuk memecahkan
enkripsi RC4. Akibatnya, Microsoft merekomendasikan agar pelanggan berhenti memakai
RC4.
Keamanan TLS dan terutama SSL pendahulunya (enkripsi yang dipanggil di bawah protokol https)
juga dapat memakai RC4, meskipun browser memberi pemakai opsi untuk memilih atau
melarang algoritme tertentu.
RC4 juga telah dipakai dalam produk Microsoft Office Word dan Excel untuk mengenkripsi
dokumen yang dilindungi kata sandi. Microsoft membuat kesalahan dengan mengenkripsi setiap
versi dokumen di bawah kunci enkripsi yang sama (kata sandi). Serangan seperti serangan aliran
XOR yang dijelaskan di atas di mana teks dari dokumen terenkripsi dapat dengan mudah diambil,
mengingat dua versi dokumen.
Cipher RC5
RC5 yaitu cipher blok berparameter penuh; ini berarti panjang kunci, ukuran blok, dan jumlah siklus
dapat divariasikan untuk mengubah keseimbangan antara keamanan dan kerumitan pengoperasian
dan pemakaian . RC5 [RIV94] memakai desain sederhana yang berfungsi sebagai model
untuk kandidat AES RC6.
Blok data di RC5 dibagi dua, separuh kiri dimodifikasi, separuh ditukar, separuh kiri baru (yaitu,
separuh kanan lama) dimodifikasi dengan cara yang sama, dan separuh ditukar lagi. Urutan itu
merupakan putaran penuh dari algoritma. Modifikasi setiap setengah putaran melibatkan XOR,
pergeseran melingkar, dan penambahan sebagian kunci. Dalam putaran yang tidak biasa untuk
algoritma kriptografi, jumlah bit yang digeser tergantung pada data input: Setengah kiri digeser oleh
jumlah bit dari nilai setengah kanan.
Tidak ada kelemahan signifikan yang ditemukan di RC5. Enkripsi dengan sejumlah kecil (12)
putaran telah ditemukan tunduk pada kriptanalisis diferensial, namun jumlah putaran dapat diatur
secara sewenang-wenang. sebab operasi per putaran sedikit dan sederhana dan kecepatan
implementasi bergantung secara linier pada jumlah putaran, menaikkan jumlah putaran di atas 12
tidak memperlambat enkripsi secara signifikan.
Cipher RC6
Untuk bersaing di kompetisi AES, RSA Laboratories melakukan modifikasi kecil pada RC5,
menyebutnya RC6. Cipher RC6 yaitu produk eksklusif RSA Security, namun tampaknya tidak
didukung.
Ada ribuan algoritma enkripsi simetris lainnya. Seperti yang telah kami nyatakan sebelumnya dalam
bab ini, kriptologi yaitu subjek yang sangat kompleks, tentu saja tidak bisa dianggap enteng.
Meskipun seorang teman dari seorang teman mungkin memiliki latar belakang untuk merancang
algoritma yang solid, berhati-hatilah terhadap amatir yang mempraktikkan kriptologi (atau operasi
otak, dalam hal ini). Anda harus memilih kriptografi dengan hati-hati, dan tentu saja mencocokkan
penilaian Anda tentang kekuatan suatu teknik dengan nilai data yang ingin Anda lindungi. Algoritme
terkenal yang telah bertahan dalam pengawasan terpadu yaitu alat terbaik Anda.
Kami sekarang beralih ke algoritma yang lebih canggih dalam kriptografi asimetris.
6.3 Enkripsi Asimetris dengan RSA
Enkripsi asimetris juga dikenal sebagai kriptografi memakai kunci publik (public-key), yang
merupakan pengembangan dari metode enkripsi simetris dan lebih menjamin keamanan. Enkripsi
asimetris memakai dua kunci yaitu kunci publik (public key) dan kunci pribadi (private key). Kunci
publik tersedia secara bebas bagi siapa saja yang mungkin ingin mengirimkan pesan kepada Anda,
namun Kunci pribadi (kunci kedua) dirahasiakan sehingga hanya Anda yang mengetahuinya.
Pesan yang dienkripsi memakai kunci publik hanya dapat didekripsi dengan memakai
kunci pribadi, sementara pesan yang dienkripsi memakai kunci pribadi dapat didekripsi dengan
memakai kunci publik. Keamanan kunci publik tidak diperlukan sebab tersedia untuk umum
dan bisa ditransmisikan melalui internet. Kunci asimetris memiliki kekuatan yang jauh lebih baik
dalam menjamin keamanan informasi yang ditransmisikan selama komunikasi berlangsung. Lihat
Gambar 6.9
Gambar 6.9 Enkripsi Asimetris
Enkripsi asimetris banyak dipakai dalam saluran komunikasi sehari-hari, terutama melalui Internet.
Algoritma enkripsi asimetris yang populer dipakai antara lain EIGamal, RSA, DSA, Elliptic, dan
PKCS.
Algoritma RSA yaitu kriptosistem yang didasarkan pada masalah sulit yang mendasari Algoritma ini
diperkenalkan pada tahun 1978 oleh Rivest, Shamir, dan Adelman [RIV78]. RSA telah menjadi subjek
kriptanalisis ekstensif. Belum ada kelemahan serius yang ditemukan—bukan jaminan keamanannya
namun menunjukkan tingkat kepercayaan yang tinggi dalam pemakaian nya.
Algoritma RSA
Pada bagian ini, kami menyajikan algoritma RSA dalam dua bagian. Pertama, kami menguraikan
RSA, untuk memberi Anda gambaran tentang cara kerjanya. Kemudian, kami mempelajari lebih
dalam analisis rinci dari langkah-langkah yang terlibat.
Pengantar Algoritma RSA
Algoritma RSA membutuhkan pencarian istilah yang mengalikan ke produk tertentu. Algoritma
enkripsi RSA menggabungkan hasil dari teori bilangan, dikombinasikan dengan kesulitan menentukan
faktor prima dari suatu target. Algoritma RSA beroperasi dengan mod aritmatika n, yang membuat
faktorisasi menjadi sangat sulit.
Algoritma enkripsi didasarkan pada masalah mendasar dari pemfaktoran bilangan besar, masalah
yang algoritma tercepat diketahui yaitu eksponensial dalam waktu.
Dua kunci, d dan e, dipakai untuk dekripsi dan enkripsi. Mereka sebenarnya dapat dipertukarkan.
Blok plaintext P dienkripsi sebagai Pe mod n. sebab eksponensial dilakukan mod n, memfaktorkan
Pe untuk mengungkap plaintext terenkripsi yaitu hal yang menakutkan. Namun, kunci dekripsi d
dipilih dengan hati-hati sehingga (Pe)d mod n = P. Jadi, penerima sah yang mengetahui d cukup
menghitung (Pe)d mod n = P dan memulihkan P tanpa harus memfaktorkan Pe.
Deskripsi Detail Algoritma Enkripsi
Algoritma RSA memakai dua kunci, d dan e, yang bekerja berpasangan, masing-masing untuk
dekripsi dan enkripsi. Pesan plaintext P dienkripsi menjadi ciphertext C oleh
C = Pe mod n
Plaintext dipulihkan oleh
P = Cd mod n
sebab simetri dalam aritmatika modular C, enkripsi dan dekripsi saling invers dan komutatif. sebab
itu,
P = Cd mod n = (Pe)d mod n = (Pd)e mod n
Hubungan ini berarti bahwa pelaku dapat menerapkan transformasi enkripsi dan kemudian yang
mendekripsi, atau yang mendekripsi diikuti oleh yang mengenkripsi.
Menurunkan Pasangan Kunci
Kunci enkripsi terdiri dari pasangan bilangan bulat (e, n), dan kunci dekripsi yaitu (d, n). Titik
awal dalam menemukan kunci untuk algoritma ini yaitu pemilihan nilai n. Nilai n harus cukup
besar, hasil kali dua bilangan prima p dan q. Baik p dan q harus besar sendiri. Biasanya, p dan
q masing-masing hampir 100 digit, jadi panjang n kira-kira 200 digit desimal (sekitar 512 bit);
tergantung pada aplikasinya, 768, 1024, atau lebih bit mungkin lebih tepat. Nilai n yang besar secara
efektif menghambat pemfaktoran n untuk menyimpulkan p dan q (namun waktu untuk mengenkripsi
meningkat seiring dengan bertambahnya nilai n).
Selanjutnya, sebuah bilangan bulat e yang relatif besar dipilih sehingga e relatif prima untuk (p - 1)
* (q - 1). (Ingat bahwa “relatif prima” berarti e tidak memiliki faktor yang sama dengan (p - 1) * (q
- 1).) Cara mudah untuk menjamin bahwa e relatif prima ke (p - 1) * (q - 1) yaitu dengan memilih
e sebagai bilangan prima yang lebih besar dari keduanya (p - 1) dan (q - 1).
Akhirnya, pilih d sedemikian rupa sehingga
e * d = 1 mod (p - 1) * (q - 1)
Contoh
Misalkan p = 11 dan q = 12, sehingga n = p * q = 143 dan j(n) = (p - 1) * (q - 1) = 10 * 12 =
120. Selanjutnya, diperlukan bilangan bulat e, dan e harus relatif prima untuk (p - 1) * (q - 1). Pilih
e = 11.
Kebalikan dari 11 mod 120 juga 11, sebab 11 * 11 = 121 = 1 mod 120. Jadi, kunci enkripsi dan
dekripsi yaitu sama: e = d = 11. (Misalnya, e = d bukan masalah, namun dalam aplikasi nyata Anda
ingin memilih nilai di mana e tidak sama dengan d.)
Biarkan P menjadi "pesan" untuk dienkripsi. Untuk contoh ini kita memakai P = 7. Pesan
dienkripsi sebagai berikut: 711 mod 143 = 106, sehingga E(7) = 106. (Catatan: Hasil ini dapat
dihitung dengan cukup mudah dengan memakai kalkulator saku biasa. 711 = 79 * 72. Maka
79 = 40 353 607, namun kita tidak harus bekerja dengan angka sebesar itu.
Disebab kan aturan reducibility, a * b mod n = (a mod n) * (b mod n) mod n. sebab kita akan
mengurangi hasil akhir mod 143, kita dapat mengurangi istilah apa pun, seperti 79, yaitu 8 mod
143. Kemudian, 8 * 72 mod 143 = 392 mod 143 = 106.)
Jawaban ini benar sebab D(106) = 10611 mod 143 = 7.
Kekuatan Algoritma RSA
Algoritme RSA memperoleh kekuatan dari fakta bahwa ia didasarkan pada masalah pemfaktoran
bilangan secara efisien dalam bidang terbatas, masalah terbuka yang sudah lama ada dalam
teori bilangan. Masalahnya tentu saja dapat dipecahkan, dengan memakai teknik brute force
mencoba semua faktor yang mungkin, namun dalam bidang yang besar, yaitu untuk nilai n yang
besar, teknik brute force tidak mungkin dilakukan. Trik yang membuat enkripsi RSA bisa diterapkan
tergantung pada teknik tersembunyi untuk memilih n.
Dasar Matematika dari Algoritma RSA
Fungsi totien Euler (n) yaitu banyaknya bilangan bulat positif yang kurang dari n yang relatif prima
terhadap n. Jika p prima, maka
(p) = p - 1
Selanjutnya, jika n = p * q, di mana p dan q keduanya prima, maka
(n) = (p) * (q) = (p - 1) * (q - 1)
Euler dan Fermat membuktikan bahwa
xφ(n) = 1 mod n
untuk sembarang bilangan bulat x jika n dan x relatif prima.
Misalkan kita mengenkripsi pesan teks biasa P dengan algoritma RSA sehingga E(P) = Pe. Kami
harus yakin bahwa kami dapat memulihkan pesan ini . Nilai e dipilih, sehingga kita dapat
dengan mudah menemukan inversnya d. sebab e dan d yaitu invers mod (n),
e * d 1 mod (n)
atau
e * d = k * φ(n) + 1 (*)
untuk beberapa bilangan bulat k.
sebab hasil Euler–Fermat, dengan asumsi P dan p relatif prima,
Pp- 1 1 mod p
dan, sebab (p-1) yaitu faktor dari (n),
Pk*φ(n) 1 mod p
Mengalikan dengan P menghasilkan
Pk*φ(n)+1 P mod p
Argumen yang sama berlaku untuk q, jadi
Pk*φ(n)+1 P mod q
Menggabungkan dua hasil terakhir ini dengan (a) menghasilkan
yang seperti itu
(Pe)d P mod n
dan e dan d yaitu operasi invers.
pemakaian Algoritma
pemakai algoritma RSA memilih bilangan prima p dan q, dari mana nilai n = p * q diperoleh.
Selanjutnya, e dipilih relatif prima untuk (p - 1) * (q - 1); e biasanya bilangan prima yang lebih besar
dari (p - 1) atau (q - 1). Akhirnya, d dihitung sebagai kebalikan dari e mod (φ(n)).
pemakai mendistribusikan e dan n dan merahasiakan d; p, q, dan (n) dapat dibuang (namun
tidak diungkapkan) pada saat ini. Perhatikan bahwa meskipun n diketahui merupakan hasil kali
dua bilangan prima, jika keduanya relatif besar (seperti panjang 100 digit), tidak mungkin untuk
menentukan bilangan prima p dan q atau kunci privat d dari e. Oleh sebab itu, skema ini memberikan
keamanan yang memadai untuk d.
Bahkan tidak praktis untuk memverifikasi bahwa p dan q sendiri yaitu bilangan prima, sebab
itu akan memerlukan pertimbangan pada urutan 1050 faktor yang mungkin. Sebuah algoritma
heuristik dari Solovay dan Strassen dapat menentukan probabilitas primality untuk setiap derajat
kepercayaan yang diinginkan.
Setiap bilangan prima melewati dua tes. Jika p prima dan r yaitu bilangan yang lebih kecil dari p,
maka gcd(p, r) = 1 (di mana gcd yaitu fungsi pembagi persekutuan terbesar) dan
J(r, p) r(p–1)/2 mod p
di mana J(r,p) yaitu fungsi Jacobi yang didefinisikan sebagai berikut.
Jika suatu bilangan diduga prima namun gagal dalam salah satu tes ini, itu jelas bukan bilangan prima.
Jika suatu bilangan diduga merupakan bilangan prima dan lolos kedua pengujian ini, kemungkinan
bilangan ini yaitu bilangan prima paling sedikit 1/2.
Masalah relatif terhadap algoritma RSA yaitu menemukan dua bilangan prima besar p dan q.
Dengan pendekatan Solovay dan Strassen, pertama-tama Anda menebak kandidat prima besar p.
Anda kemudian menghasilkan angka acak r dan menghitung gcd(p,r) dan J(r, p). Jika salah satu
dari tes ini gagal, p bukan bilangan prima, dan Anda menghentikan prosedur. Jika keduanya lolos,
kemungkinan p bukan prima paling banyak 1/2. Anda mengulangi proses dengan nilai baru untuk
r yang dipilih secara acak. Jika r kedua ini lolos, kemungkinan p nonprima dapat lulus kedua tes
paling banyak yaitu 1/4. Secara umum, sesudah proses diulang sebanyak k kali tanpa salah satu
pengujian gagal, kemungkinan p bukan bilangan prima paling banyak 1/2k.
Kriptanalisis Algoritma RSA
Metode RSA telah diteliti secara intensif oleh para profesional di bidang keamanan komputer dan
kriptanalisis. Beberapa masalah kecil telah diidentifikasi dengan itu, tidak ada perhatian yang
signifikan; Boneh [BON99] membuat katalog serangan yang diketahui terhadap RSA. Dia mencatat
tidak ada serangan yang berhasil pada RSA itu sendiri, namun beberapa serangan serius namun tidak
mungkin pada implementasi dan pemakaian RSA.
RSA sejauh ini merupakan algoritma enkripsi kunci publik yang paling populer dipakai . Sekarang
kita beralih ke dua aplikasi kriptografi: intisari pesan dan tanda tangan digital, yang keduanya kita
perkenalkan di Bab 2. Dalam bab ini kita mengeksplorasi algoritme secara lebih rinci.
Message Digest
Dalam Bab 2 kami memperkenalkan konsep deteksi kesalahan dan kode koreksi. Secara khusus,
kami menjelaskan fungsi hash satu arah dan kriptografi, keduanya dirancang untuk melindungi
dari upaya jahat untuk mengubah data dan juga menyesuaikan nilai kode agar sesuai dengan data
yang dimodifikasi.
Message Digest dirancang untuk melindungi integritas sebuah data atau media untuk mendeteksi
perubahan dan perubahan pada bagian mana pun dari pesan. Mereka yaitu jenis kriptografi yang
memanfaatkan nilai hash yang dapat memperingatkan pemilik hak cipta tentang modifikasi apa pun
yang diterapkan pada karya mereka.
Bilangan algoritma hash message digest mewakili file tertentu yang berisi karya yang dilindungi.
Satu intisari pesan ditugaskan untuk konten data tertentu. Ini dapat merujuk pada perubahan yang
dibuat dengan sengaja atau tidak sengaja, namun meminta pemilik untuk mengidentifikasi modifikasi
serta individu yang membuat perubahan. Message diggest yaitu angka algoritmik.
Istilah ini juga dikenal sebagai nilai hash dan terkadang sebagai checksum.
Message digest tertentu akan berubah jika file berubah. Message digest tidak hanya dapat membantu
menentukan perubahan file, namun juga dapat membantu menemukan file duplikat.
IMessage digest dapat diproduksi pada sistem UNIX dengan perintah MD5. MD5 disimpan dengan
aman di sistem dan dapat mengungkapkan jika pemakai yang tidak sah telah mengakses file. Telah
ditunjukkan bahwa MD5 tidak dapat diandalkan dengan masalah yang berkaitan dengan tabrakan
(di mana 2 kunci untuk data yang berbeda yaitu sama) dan tidak lagi dipakai .
Fungsi Hash
Hampir setiap kali mengakses internet, kriptografi dipakai tanpa sepengetahuan pemakai nya.
Misalnya untuk berkomunikasi atau bertukar informasi, informasi ini akan di enkripsi sebelum
dikirimkan dan dideskripsi kembali sebelum di terima oleh penerima. Contoh sederhananya, untuk
login ke email saja membutuhkan fungsi hash untuk memeriksa password nya benar atau tidak.
Fungsi hash yang konseptual yaitu fungsi yang hasil hash value tidak dapat didekripsi kembali.
Hal ini dimanfaatkan untuk kerahasiaan. Ada berbagai macam algoritma untuk melakukan hash.
Namun, sebab semakin banyak ahli kriptanalisis, banyak algoritma terdahulu dianggap strong
ternyata telah ditemukan celahnya.
Hash yaitu suatu teknik "klasik" dalam Ilmu Komputer yang banyak dipakai dalam praktek
secara mendalam. Hash merupakan suatu metode yang secara langsung mengakses record-record
dalam suatu tabel dengan melakukan transformasi aritmatik pada key yang menjadi alamat dalam
tabel ini . Key merupakan suatu input dari pemakai di mana pada umumnya berupa nilai atau
string karakter. Pelacakan dengan memakai Hash terdiri dari dua langkah utama, yaitu:
1. Menghitung Fungsi Hash. Fungsi Hash yaitu suatu fungsi yang mengubah key menjadi
alamat dalam tabel. Fungsi Hash memetakan sebuah key ke suatu alamat dalam tabel.
Idealnya, key-key yang berbeda seharusnya dipetakan ke alamat-alamat yang berbeda
juga. Pada kenyataannya, tidak ada fungsi Hash yang sempurna. Kemungkinan besar
yang terjadi yaitu dua atau lebih key yang berbeda dipetakan ke alamat yang sama dalam
tabel. Peristiwa ini disebut dengan collision (tabrakan). sebab itulah diperlukan langkah
berikutnya, yaitu collision resolution (pemecahan tabrakan).
2. Collision Resolution. Collision resolution merupakan proses untuk menangani kejadian
dua atau lebih key di-hash ke alamat yang sama. Cara yang dilakukan jika terjadi collision
yaitu mencari lokasi yang kosong dalam tabel Hash secara terurut. Cara lainnya yaitu
dengan memakai fungsi Hash yang lain untuk mencari lokasi kosong ini .
One-Way Hash Function
One-Way Hash Function yaitu konstruksi kriptografi dengan banyak kegunaan. Mereka dipakai
bersama dengan algoritma kunci publik untuk enkripsi dan tanda tangan digital. Mereka dipakai
dalam pemeriksaan integritas. Mereka dipakai dalam otentikasi. Mereka dipakai dalam protokol
komunikasi. Lebih dari sekadar algoritma enkripsi, fungsi hash satu arah yaitu pekerja keras
kriptografi modern.
One-Way Hash Function mencegah pihak luar mengambil hasil hash yang ada dan menentukan
nilai data lain yang cocok dengan hasil hash ini . Jadi, Hector mungkin menerima pesan yang
mengatakan "Saya rela memberikan resep kue bolu emas saya yang berharga kepada Hector"
dan beberapa hal lainnya. Hector tentu saja dapat mengubah "resep kue bolu" menjadi "koleksi
bullion" namun kemudian Hector terjebak: Dia perlu membuat perubahan lain pada pesannya, namun
dia perlu mengetahui konten lain yang akan menghasilkan nilai hash asli. Dengan One-Way Hash
Function dia bisa menebak “file resep”, “kotak potongan string yang terlalu pendek untuk dipakai ”,
dan sebagainya. namun dia harus menemukan setiap frasa seperti itu dan mengujinya. Akan lebih
mudah jika dia bisa menjalankan fungsi hash secara terbalik dan mendapatkan daftar input yang
akan menghasilkan hasil hash yang diberikan. Sayangnya, dengan One-Way Hash Function, Hector
harus terus mencoba sampai menemukan kecocokan.
Fungsi hash modern harus memenuhi dua kriteria: Fungsi ini satu arah, artinya fungsi ini
mengubah input menjadi intisari, namun tidak mungkin untuk memulai dengan nilai intisari dan
menyimpulkan masukan yang dapat menghasilkan intisari ini . Kedua, mereka tidak memiliki
tumbukan yang jelas, artinya tidak mungkin menemukan sepasang plainteks berbeda yang
menghasilkan intisari yang sama.
Catatan: Beberapa penulis menyebut properti kedua ini sebagai "collision free", namun itu yaitu
istilah yang menyesatkan. Setiap fungsi hash akan memiliki tabrakan—banyak di antaranya, sebab
fungsi ini mengambil input yang relatif besar dan menghasilkan intisari yang relatif kecil. Secara
fisik tidak mungkin untuk mengurangi 512 bit menjadi 128-bit digest dan tidak memiliki collision.
Intinya yaitu bahwa tabrakan tidak dapat diprediksi. Kita tahu tabrakan akan terjadi; hanya tidak
mungkin untuk memprediksi pasangan mana yang akan bertabrakan atau, dengan satu masukan,
untuk menghitung masukan lain yang dengannya yang pertama akan bertabrakan.
Algoritma Hash MD5
MD5 (Message Digest 5) yaitu Hash MD5 diperkenalkan oleh Profesor Ronald L. Rivest dan
merupakan bagian dari kriptografi modern. Algoritma Hash MD5 yaitu fungsi hash searah dengan
nilai hash 128 bit. Hash dikatakan sebagai fungsi searah sebab pesan yang dimasukkan akan
diubah menjadi pesan pendek atau "intisari pesan" dan sulit untuk kembali ke pesan awal. Fungsi
Hash dapat mengubah pesan input yang memiliki panjang berubah-ubah, menjadi pesan singkat
yang panjangnya selalu diperbaiki.
Langkah-langkah untuk menghasilkan message digest yaitu sebagai berikut:
1. Penambahan bit-bit pengganjal Pesan mula-mula ditambahkan dengan bit-bit pengganjal
sehingga panjang pesan (dalam satuan bit) paralel dengan modulo 512. sesudah panjang data
menjadi kelipatan 512, selanjutnya akan dikurangi 64 bit.
2. Penambahan nilai panjang pesan semula Representasi sebesar 64 bit ini akan ditambahkan
ke pesan.
3. Inisialisasi penyangga (buffer) MD5. MD5 membutuhkan 4 buah register sebagai buffer dengan
panjang masing-masing 32 bit, sehingga total panjang buffer sebesar 128 bit. Keempat register
ini diberi nama A, B, C dan D yang diinisialisasi dalam nilai heksa sebagai berikut:
A = 01 23 45 67
B = 89 ab cd ef
C = fe dc ba 98
D = 76 54 32 10
4. Pengolahan pesan dalam blok bernilai 512 bit.
Dalam langkah ini, awalnya didefinisikan 4 buah fungsi dengan inputan 3 buah word 32 bit dan
menghasilkan 1 buah word 32 bit. Inisialisasi fungsi dinyatahkan dalam nama F, G, H dan I
yaitu sebagai berikut:
F (X, Y, Z) = XY or (~X)Z
G (X,Y,Z) = XZ or Y(~Z)
H (X, Y, Z) = X xor Y xor Z
I (X, Y, Z) = Y xor (X or (~Z))
Fungsi-fungsi ini masing-masing berisikan 16 kali operasi dasar terhadap inputan yang
memanfaatkan suatu nilai elemen T. nilai T yaitu sebuah array berisi 64 elemen yang didapat
dengan perhitungan tertentu memakai fungsi sinus. Pesan yang diinput dibagi menjadi n buah
blok berukuran 512 bit. Setiap blok ini diproses bersama dengan buffer sehingga menghasilkan
output sebesar 128 bit. Dalam proses ini terdiri dari 4 kali proses, masing-masing proses melakukan
operasi tiap-tiap fungsi 16 kali banyaknya dan memakai elemen operasi dasar T. Hasil akhir dari
algoritma MD5 ini akan menghasilkan output (message digest) dengan panjang yang tetap sebesar
32 karakter.
Algoritma Hash SHA-1
SHA dikembangkan oleh National Institute of Standards and Technology (NIST) dan dipublikasikan
sebagai Federal Information Processing Standards (FIPS 180) pada tahun 1993. Secure Hash
Standard (SHS) menspesifikasikan SHA-1 untuk menghitung nilai hash dari sebuah message atau
file. SHA-1 memiliki panjang pesan maksimal 264 bits dan memiliki keluaran sebesar 160 bits yang
dinamakan message digest atau hash code. Message digest ini dapat dimanfaatkan sebagai
input untuk Digital Signature Algorithm (DSA), yang dipakai untuk menghasilkan signature untuk
memvalidasi pesan ini .. Pada saat ditemukan kelemahan pada algoritma SHA-0, berbagai
revisi dan perbaikan dilakukan untuk membuat suatu algoritma yang lebih baik. Hasil dari perbaikan
ini diterbitkan pada tahun 1995 dan dijadikan acuan untuk pembuatan algoritma SHA-1.
Algoritma SHA-1 merupakan revisi teknis dari algoritma SHA. Algoritma SHA-1 dapat dikatakan aman
sebab proses perhitungannya tidak memungkinkan untuk menemukan pesan yang sebenarnya
dari message digest yang dihasilkan. Setiap perubahan yang terjadi pada pesan saat perjalanan
akan menghasilkan message digest yang berbeda. Algoritma SHA-1 berbasis pada algoritma MD4
dan rancangannya sangatlah mirip terhadap algoritma ini .
Tanda Tangan Digital
Seperti yang tersirat dari namanya, Tanda Tangan Digital yaitu jenis tanda tangan, namun satu-
satunya perbedaan yaitu ia melibatkan pemakaian pin atau algoritme matematika untuk
menandatangani dan memvalidasi keaslian dokumen, file, atau perangkat lunak, bukan pena dan
kertas. Tanda tangan digital dipakai untuk memastikan bahwa file yang dikirim secara digital milik
sumber yang ditentukan dan mencapai penerima yang dituju dalam format aslinya tanpa gangguan
apa pun.
Secara sederhana, tanda tangan digital bekerja dengan cara yang sama seperti segel amplop.
Bayangkan Anda ingin mengirim dokumen yang ditandatangani secara fisik dari satu negara ke
negara lain. Anda perlu mengirim dokumen melalui kurir. Proses ini melibatkan banyak dokumen
dan dengan demikian membuang-buang waktu yang tak ternilai.
Sebaliknya, jika Anda baru saja memakai tanda tangan digital, dokumen ini dapat dikirim
secara elektronik dalam hitungan menit. Dengan cara ini Anda dapat menghemat waktu dan juga
uang. Sejumlah penelitian yang dilakukan di seluruh dunia menunjukkan bahwa memakai
tanda tangan digital dapat menghemat waktu kerja seminggu penuh bagi profesional yang bekerja.
Waktu yang dihemat dikombinasikan dengan penghematan uang yang tak terbantahkan pasti akan
mendorong penerimaan tanda tangan digital yang cepat di seluruh dunia.
Cara umum menghitung tanda tangan digital yaitu dengan enkripsi kunci publik; penanda
tangan menghitung nilai tanda tangan dengan memakai kunci pribadi, dan orang lain dapat
memakai kunci publik untuk memverifikasi bahwa tanda tangan berasal dari kunci pribadi
yang sesuai.
Tanda tangan digital harus memenuhi dua persyaratan dan idealnya akan memenuhi dua lagi:
• tidak dapat ditempa (wajib). Tidak ada orang lain selain penandatangan yang dapat menghasilkan
tanda tangan tanpa kunci pribadi penandatangan.
• otentik (wajib). Penerima dapat menentukan bahwa tanda tangan itu benar-benar berasal dari
penandatangan.
• tidak dapat diubah (diharapkan). Tidak ada penandatangan, penerima, atau pencegat apa pun
yang dapat mengubah tanda tangan tanpa terbukti adanya gangguan.
• tidak dapat dipakai kembali (diharapkan). Setiap upaya untuk memakai kembali tanda
tangan sebelumnya akan dideteksi oleh penerima.
Untuk mendukung tanda tangan digital, kita membutuhkan algoritma kunci publik yang kuat. Algoritma
RSA yang dijelaskan sebelumnya dalam bab ini baik untuk tanda tangan digital, namun itu bukan
satu-satunya kemungkinan.
6.5.1 Kriptografi Kurva Eliptik
Kurva eliptik dapat dipakai dalam kesepakatan kunci, tanda tangan digital, pembangkit bilangan
acak semu, dan lain-lain. Secara tak langsung, kurva eliptik dapat dipakai untuk enkripsi dengan
menggabungkan kesepakatan kunci dan skema enkripsi simetris. Kurva eliptik juga dipakai dalam
beberapa algoritme faktorisasi prima berdasar kurva eliptik yang memiliki kegunaan dalam
kriptografi, misalnya faktorisasi kurva eliptik Lenstra.
Elliptic Curve Cryptography (ECC) ditemukan pada tahun 1985 oleh Victor Miller (IBM) dan Neil
Koblitz (University of Washington) sebagai mekanisme alternatif untuk mengimplementasikan
kriptografi kunci publik. Tidak seperti RSA, ECC didasarkan pada logaritma di bidang terbatas;
keuntungan dari ECC yaitu bahwa keamanan yang setara dapat dimiliki dengan panjang kunci
yang lebih pendek dibandingkan RSA.
Masalah dengan RSA sejak awal yaitu bahwa pengembangnya mematenkan algoritme. Dengan
demikian, pemakai algoritme mungkin diharuskan membayar biaya lisensi. Pengembang algoritma
ECC menempatkannya di domain publik, sehingga menghindari lisensi dan biaya. (Pengembang
lain telah mematenkan teknologi yang menggabungkan ECC, jadi tidak semua yang melibatkan
ECC bebas paten.)
Matematika di balik kriptografi kurva eliptik cukup canggih, lebih dari yang dapat kami sajikan di
sini. Kurva eliptik yaitu (x,y) koordinat titik-titik yang memenuhi persamaan seperti y2 = x3 + ax + b
untuk konstanta a dan b. Nick Sullivan menunjukkan bahwa setiap garis lurus nonvertikal melewati
paling banyak tiga titik pada kurva. Dan, jika diberikan dua titik, P dan Q, kita dapat menemukan
titik ketiga R yang dilalui garis PQR. saat P = (xP,yP) dan Q = (xQ,yQ),
P + Q = R
dimana
s = (yP – yQ) / (xP – xQ)
xR = s2 – xP – xQ
dan
yR = –yP + s(xP – xR)
Perhatikan bahwa s yaitu kemiringan garis yang melalui P dan Q. Dengan demikian, diberikan
P dan Q kita dapat menemukan titik ketiga pada garis PQR secara aljabar. Itu berarti kita juga
dapat menemukan titik T berikutnya di QRT, lalu V di RTV, dan seterusnya. Ada juga rumus yang
memungkinkan kita memulai dengan satu poin dan mendapatkan yang kedua: satu poin bisa
membuat kita mendapatkan yang kedua, dan dua poin membuat kita mendapatkan yang ketiga.
Kriptosistem kurva eliptik menambahkan satu putaran lagi, yang seharusnya familiar dari matematika
algoritma RSA: Operasi ECC dilakukan dalam grup berhingga, bilangan bulat mod p untuk beberapa p
prima. Jadi, meskipun nilai x dan y meningkat tanpa terikat dalam persamaan dasar ECC, membatasi
aritmatika ke bidang terbatas inilah yang membuat masalah kriptografi sulit untuk dibalik. Diberikan
titik awal P dan titik akhir Z dan membatasi hasil untuk berada di medan berhingga, pertanyaannya
yaitu berapa banyak langkah yang diperlukan untuk berpindah dari P ke Z. Secara lebih formal,
cari nilai k untuk Pk = Z. Dalam dengan kata lain, cari k, logaritma basis P dari Z. Ternyata cara
tercepat yang diketahui untuk menjawab pertanyaan itu yaitu dengan memulai dengan P dan
menghasilkan semua titik tengah sampai Anda memperoleh Z.
Kriptografi kurva eliptik jarang dipakai sendiri untuk enkripsi kunci publik. Namun, sering dipakai
sebagai komponen dalam tanda tangan digital. Pada tahun 2005 NSA mempresentasikan strategi
dan rekomendasinya untuk mengamankan komunikasi sensitif dan tidak rahasia pemerintah AS.
Strategi ini mencakup serangkaian algoritme kriptografi canggih yang direkomendasikan yang
dikenal sebagai Suite B. Protokol yang termasuk dalam Suite B yaitu Elliptic Curve Diffie-Hellman
(ECDH) dan Elliptic Curve Menezes-Qu-Vanstone (ECMQV) untuk pertukaran kunci dan persetujuan;
Elliptic Curve Digital Signature Algorithm (ECDSA) untuk tanda tangan digital; Advanced Encryption
Standard (AES) untuk enkripsi simetris; dan Secure Hashing Algorithm (SHA). Apa yang menarik
bagi NSA tentang ECC yaitu keamanan, efisiensi, dan skalabilitasnya yang kuat di atas algoritme
kriptografi kunci publik.
6.5.2 Algoritma Tanda Tangan Digital El Gamal
Algoritma kunci publik lainnya dirancang pada tahun 1984 oleh Taher El Gamal. Meskipun algoritme
ini tidak banyak dipakai secara langsung, ini sangat penting dalam Standar Tanda Tangan Digital
AS (DSS). Algoritma ini bergantung pada kesulitan menghitung logaritma diskrit atas bidang yang
terbatas. sebab didasarkan pada aritmatika di bidang terbatas, seperti RSA, ia memiliki beberapa
kesamaan dengan RSA.
Dalam algoritma El Gamal, untuk membangkitkan pasangan kunci, pertama-tama pilihlah p prima
dan dua bilangan bulat, a dan x, sedemikian hingga a < p dan x < p dan hitung y = ax mod p. Prima
p harus dipilih sehingga (p - 1) memiliki faktor prima yang besar, q. Kunci pribadi yaitu x dan kunci
publik yaitu y, bersama dengan parameter p dan a.
Untuk menandatangani pesan m, pilih bilangan bulat acak k, 0 < k < p - 1, yang belum pernah
dipakai sebelumnya dan yang relatif prima untuk (p - 1), dan hitung
r = ak mod p
dan
s = k–1 (m – xr) mod (p – 1)
di mana k-1 yaitu invers perkalian dari k mod (p - 1), sehingga k * k-1 = 1 mod (p - 1). Tanda
tangan pesan kemudian r dan s. Penerima dapat memakai kunci publik y untuk menghitung
tahun rs mod p dan menentukan bahwa itu setara dengan am mod p. Untuk mengalahkan enkripsi
ini dan menyimpulkan nilai x dan k yang diberikan r, s, dan m, penyusup harus menemukan cara
menghitung logaritma diskrit untuk menyelesaikan y = ax dan r = ak.
Algoritma Tanda Tangan Digital
Digital Signature Algorithm (DSA) (juga disebut Digital Signature Standard atau DSS) [NIS94] yaitu
algoritme El Gamal dengan beberapa batasan. Pertama, ukuran p secara khusus ditetapkan pada
2511 < p < 2512 (sehingga p panjangnya kira-kira 170 digit desimal). Kedua, q, faktor prima yang
besar dari (p - 1) dipilih sehingga 2159 < q < 2160. Algoritme secara eksplisit memakai H(m),
nilai hash, alih-alih teks pesan lengkap m. Akhirnya, perhitungan r dan s diambil mod q. Salah satu
interpretasinya yaitu bahwa perubahan ini membuat algoritme mudah dipakai untuk orang yang
tidak ingin atau perlu memahami matematika yang mendasarinya. Namun, perubahan ini juga
melemahkan potensi kekuatan enkripsi dengan mengurangi ketidakpastian bagi penyerang.
Standar Tanda Tangan Digital AS
sesudah merancang algoritme tanda tangan digital DSA, pemerintah AS menetapkan standar
untuk pemakaian algoritme itu untuk membuat tanda tangan digital. Namun, pemerintah agak
terlambat untuk permainan: Industri swasta telah berkumpul di sekitar pendekatan tanda tangan
digital berdasar enkripsi RSA, dan komite standar untuk komunitas perbankan telah menetapkan
metode ketiga memakai ECC. Dengan demikian, Publikasi FIPS 186-3, Digital Signature
Standard [NIS09] mencakup dan menyetujui pemakaian ketiga metode ini oleh pemerintah.
Standar baru, versi 186-4, diterbitkan pada Juli 2013.
Pengaturan Tanda Tangan Digital di Indonesia
Mengenai keberadaan “tanda tangan digital/elektronik” di Indonesia, menurut Pasal 1 angka 12
Undang-Undang Nomor 19 Tahun 2016 tentang Perubahan atas Undang-Undang Nomor 11 Tahun
2008 tentang Informasi dan Transaksi Elektronik (“UU 19/2016”) istilah ini didefinisikan sebagai
berikut:
Tanda Tangan Elektronik yaitu tanda tangan yang terdiri atas Informasi Elektronik yang dilekatkan,
terasosiasi atau terkait dengan Informasi Elektronik lainnya yang dipakai sebagai alat verifikasi
dan autentikasi. Tanda tangan elektronik meliputi:
1. Tanda tangan elektronik tersertifikasi, yang harus memenuhi persyaratan:
a. memenuhi keabsahan kekuatan hukum dan akibat hukum tanda tangan elektronik
sebagaimana dimaksud dalam Pasal 59 ayat (3) PP PSTE;
b. memakai sertifikat elektronik yang dibuat oleh jasa penyelenggara sertifikasi elektronik
Indonesia; dan
c. dibuat dengan memakai perangkat pembuat tanda tangan elektronik tersertifikasi. .
2. Tanda tangan elektronik tidak tersertifikasi, yang dibuat tanpa memakai jasa penyelenggara
sertifikasi elektronik.
Tanda tangan elektronik berfungsi sebagai alat autentikasi dan verifikasi atas:
a. identitas penanda tangan; dan
b. keutuhan dan keautentikan informasi elektronik.
Persetujuan penanda tangan terhadap informasi elektronik yang akan ditandatangani dengan
tanda tangan elektronik harus memakai mekanisme afirmasi dan/atau mekanisme lain
yang memperlihatkan maksud dan tujuan penanda tangan untuk terikat dalam suatu transaksi
elektronik
Jadi tanda tangan elektronik ini lazimnya dilakukan pada transaksi elektronik. Transaksi
elektronik yaitu perbuatan hukum yang dilakukan dengan memakai komputer, jaringan
komputer, dan/atau media elektronik lainnya.
Mengenai keabsahannya, tanda tangan elektronik, memiliki kekuatan hukum dan akibat hukum
yang sah selama memenuhi persyaratan sebagai berikut:
a. data pembuatan tanda tangan elektronik terkait hanya kepada penanda tangan;
b. data pembuatan tanda tangan elektronik pada saat proses penandatanganan elektronik
hanya berada dalam kuasa penanda tangan;
c. segala perubahan terhadap tanda tangan elektronik yang terjadi sesudah waktu
penandatanganan dapat diketahui;
d. segala perubahan terhadap informasi elektronik yang terkait dengan tanda tangan elektronik
ini sesudah waktu penandatanganan dapat diketahui;
e. ada cara tertentu yang dipakai untuk mengidentifikasi siapa penanda tangannya;
dan
f. ada cara tertentu untuk menunjukkan bahwa penanda tangan telah memberikan
persetujuan terhadap informasi elektronik yang terkait.
Persyaratan ini merupakan persyaratan minimum yang harus dipenuhi dalam setiap tanda
tangan elektronik. Ketentuan ini membuka kesempatan seluas-luasnya kepada siapa pun untuk
mengembangkan metode, teknik, atau proses pembuatan tanda tangan elektronik.
UU ITE dan perubahannya sendiri telah memberikan pengakuan secara tegas bahwa meskipun
hanya merupakan suatu kode, tanda tangan elektronik memiliki kedudukan yang sama dengan
tanda tangan manual pada umumnya yang memiliki kekuatan hukum dan akibat hukum.
Jadi berdasar penjelasan di atas, suatu tanda tangan elektronik dapat dikatakan sah apabila
memenuhi ketentuan sebagaimana dijelaskan dalam Pasal 11 UU ITE dan Pasal 59 PP PSTE.
Kriptografi Kuantum
Sekarang kita beralih ke bentuk kriptografi yang muncul berdasar kemajuan dalam fisika. Beberapa
analis mengatakan kriptografi ini memiliki potensi untuk merevolusi enkripsi dan kriptanalisis,
meskipun yang lain skeptis itu akan menjadi praktis segera.
Kita telah melihat bagaimana para peneliti mengandalkan aspek matematika untuk menghasilkan
masalah yang sulit dan untuk merancang algoritma. Pada bagian ini, kita melihat pandangan
alternatif tentang bagaimana kriptografi dapat dilakukan di masa depan. Pendekatan yang kami
uraikan saat ini tidak ada di pasar, juga tidak mungkin dalam beberapa tahun ke depan. Tapi itu
menggambarkan perlunya pemikiran kreatif dalam menciptakan teknik enkripsi baru. Meskipun ilmu
di balik pendekatan ini sulit, pendekatan itu sendiri sebenarnya cukup sederhana.
Pendekatan baru, kriptografi kuantum, yaitu varian dari ide di balik papan satu kali. Ingat dari
awal bab ini bahwa one-time pad yaitu satu-satunya skema enkripsi yang terbukti tidak dapat
dipecahkan. Papan satu kali membutuhkan dua salinan dari serangkaian panjang angka yang tidak
dapat diprediksi, masing-masing satu salinan untuk pengirim dan penerima. Pengirim menggabungkan
angka dengan unit plaintext untuk menghasilkan ciphertext. Jika angka benar-benar tidak dapat
diprediksi (yaitu, mereka sama sekali tidak memiliki pola yang terlihat), penyerang tidak dapat
memisahkan angka dari ciphertext.
Kesulitan dengan pendekatan ini yaitu bahwa hanya ada sedikit sumber string angka acak yang
dapat dibagikan. Ada banyak fenomena alam yang dapat menghasilkan serangkaian angka yang
tidak dapat diprediksi, namun kemudian kita menghadapi masalah mengkomunikasikan string itu ke
penerima sedemikian rupa sehingga pencegat tidak dapat memperolehnya. Kriptografi kuantum
membahas kedua masalah, menghasilkan dan mengkomunikasikan angka. Kasus 6-1 menjelaskan
betapa pentingnya kriptografi kuantum.
penelitian Kasus 6-1 : Memperkenalkan Kriptografi Kuantum: Apa Kapan dan
Bagaimana
Pada saat kemajuan teknologi telah menciptakan suatu keadaan proliferasi data yang
hampir konstan, kebutuhan akan transmisi informasi sensitif yang aman tidak pernah
lebih penting. Para pengambil keputusan TI terbukti jelas telah mengenali tantangan
ini, dengan penelitian terbaru dari Toshiba mengungkapkan bahwa, untuk lebih dari
setengah (52%) bisnis di Eropa, keamanan data yaitu prioritas investasi tiga besar
untuk tahun mendatang. Namun terlepas dari ini, bisnis sering ketinggalan dalam
membuat mereka sadar dan berada di depan tren dan perkembangan keamanan
cyber.
Masuklah kriptografi kuantum, yang, dengan memanfaatkan prinsip-prinsip fisika
kuantum, memiliki kemampuan untuk mengantarkan era baru komunikasi online yang
aman. namun apa sebenarnya kriptografi kuantum, masalah-masalah apa saja yang
dipecahkannya, dan bagaimana hal itu dapat mengisi celah dalam pertahanan online
agar memungkinkan bisnis untuk tetap selangkah lebih maju dari setiap ancaman
rumit, sekarang dan di masa depan?
Bagaimana cara kerja kriptografi kuantum?
"Sederhananya, kriptografi kuantum menyediakan cara yang aman untuk menghasilkan
dan mendistribusikan kunci rahasia antara dua pihak pada jaringan optik," kata Dr.
Andrew Shields, Asisten Direktur Pelaksana di Laboratorium Penelitian Toshiba di
Cambridge. “Dengan memanfaatkan kondisi inheren dari partikel yang tidak bisa
dipastikan, seperti elektron atau foton, kriptografi kuantum dapat dipakai untuk
menghasilkan angka acak yang diperlukan bagi aplikasi kriptografi. Lebih jauh lagi,
dengan mengirim aliran foton tunggal yang disandikan melalui jaringan komunikasi
optik, maka dimungkinkan untuk berbagi kunci digital rahasia yang dapat dipakai
dalam mengenkripsi atau mengotentikasi informasi."
Mengapa kita membutuhkannya?
Saat ini secara luas dianggap bahwa enkripsi kunci publik yaitu bagian penting
dari keamanan data, namun hal ini ditantang oleh strategi serangan baru dan
munculnya komputer kuantum yang pada akhirnya akan membuat kebanyakan
enkripsi saat ini menjadi tidak aman. Tantangan keamanan hari ini dan kekhawatiran
akan keamanan di masa depan mendorong penerapan solusi dan layanan kriptografi
kuantum yang andal yang memungkinkan adanya keamanan data yang lebih baik.
Hasilnya, pasar kriptografi kuantum global diperkirakan akan tumbuh dari USD 285,7
Juta pada 2017 menjadi USD 943,7 Juta pada tahun 2022, 27% dari CAGR.
Namun kedatangan kriptografi kuantum tidak segera dapat dipetik hasilnya atau
diakui secara luas dalam bidang yang relevan. Hal ini tidak mengurangi nilai esensial
dan tak tertandingi pada saat kita memasuki zaman kuantum, jadi seberapa jauhkah
kita dengan kriptografi kuantum, dan apa yang perlu dikembangkan untuk mencapai
hal ini ?
Kapan akan menjadi arus utama?
Meskipun belum tersedia secara komersial, para ilmuwan sekarang berada
pada tahap mampu untuk mempergunakan teknologi ini dan menunjukkan
manfaatnya. Toshiba's Cambridge Research Laboratory baru-baru ini menerbitkan
sebuah makalah yang menjelaskan terobosan yang dibuat memakai protokol
yang dikenal sebagai Twin-Field QKD, memperluas jangkauan QKD hingga lebih
dari 500 kilometer dari serat telekomunikasi standar.
“Ini membuka potensi komunikasi yang aman antara kota-kota seperti London, Paris,
Dublin, Manchester dan Amsterdam. Selain itu, sejumlah proyek kolaboratif besar
seperti proyek Innovate UK EQUIP dan program Horizon 2020 milik Komisi UE juga
bekerja untuk mengembangkan teknologi ini dan menjadikan QKD alat yang
dapat diakses dan bernilai bagi perusahaan, ”kata Dr. Shields.
Di luar keinginan para pembuat keputusan TI dalam menjaga data mereka tetap aman
saat dalam perjalanan dari A ke B, demikian juga perubahan dari undangundang
dalam menjadikan penyimpanan identitas pelaku dengan aman menjadi hukum,
dengan Peraturan Perlindungan Data Umum (GDPR) sebuah contoh utama dari ini.
Ditambah dengan berkembang dan terversifikasinya ancaman cyber serta kesulitan
yang terkait dengan keamanan data, serta perlunya standar baru dalam melindungi
informasi ini , QKD dapat menjadi alat penting dalam memastikan data disimpan
dengan aman dan terjaga.
Merencanakan masa depan
Kriptografi kuantum memiliki potensi besar untuk menjadi teknologi kunci dalam
melindungi infrastruktur komunikasi dari serangan dunia maya dan menempatkan
bisnis di garis depan dalam hal melindungi informasi operasi yang penting. Tidak
seperti solusi keamanan lain yang ada, kriptografi kuantum aman dari semua
kemajuan di masa depan dalam matematika dan komputasi, bahkan dari kemampuan
menghitung angka dari komputer kuantum. Standarisasi protokol QKD tetap penting
bagi kriptografi kuantum komersial. Kebutuhan dalam memungkinkan interoperabilitas
teknologi, mengembangkan pasar komponen serta proses dan teknologi, akan
mengurangi biaya pembuatan dan penyebaran QKD dan melihat dimulainya masa
depan yang lebih aman bagi kita semua. Sumber https://m.merdekanews.co/ Di akses
Juli.2021
Fisika Kuantum
Tidak seperti pendekatan kriptografi lainnya, kriptografi kuantum didasarkan pada fisika, bukan
matematika. Ini memakai apa yang kita ketahui tentang perilaku partikel cahaya. Partikel
cahaya dikenal sebagai foton. Mereka melakukan perjalanan melalui ruang, bergetar ke segala
arah; kami mengatakan mereka memiliki orientasi arah dari getaran utama mereka. Meskipun
foton dapat memiliki orientasi arah dari 0° hingga 360°, untuk tujuan penjelasan ini, kita dapat
mengasumsikan hanya ada empat orientasi arah (dengan membulatkan setiap orientasi aktual ke
90° terdekat). Kita dapat menyatakan empat orientasi ini dengan empat simbol, ↔, ↕ , ↕ , dan ↕
. Hal ini dimungkinkan untuk membedakan antara sebuah tanda ↔ dan foton ↕ dengan kepastian
yang tinggi. Namun, foton ↕ dan foton ↕ terkadang muncul sebagai ↔ atau ↕. Demikian pula,
dimungkinkan untuk membedakan antara foton ↕ dan ↕, namun terkadang ↔ dan ↕ akan dikenali
sebagai foton ↕ atau ↕. Untungnya, kekurangan ini sebenarnya memberikan beberapa
kebingungan dari algoritma kriptografi.
Filter polarisasi yaitu perangkat atau prosedur yang menerima foton apa pun sebagai input namun
hanya menghasilkan jenis foton tertentu sebagai output. Ada dua jenis filter foton: + dan ×. Sebuah
filter + dengan benar membedakan antara foton ↔ dan ↕ namun memiliki peluang 50 persen untuk
juga menghitung sebuah ↕ atau ↕ sebagai ↔ atau sebaliknya sebagai foton ↕, sebuah filter ×
membedakan antara ↕ dan ↕ namun juga dapat menerima setengah dari foton ↔ dan foton ↕.
Pikirkan sebuah filter + sebagai celah horizontal sempit di mana foton ↔ dapat meluncur dengan
mudah, namun sebuah foton ↕ akan selalu terhalang. Kadang-kadang (mungkin separuh waktu),
sebuah foton ↕ atau foton ↕ bergetar dengan cara menyelinap melalui celah juga. Sebuah filter ×
dianalogikan seperti celah vertikal.
Penerimaan Foton
Kriptografi kuantum beroperasi dengan mengirimkan aliran foton dari pengirim ke penerima. Pengirim
memakai salah satu filter polarisasi untuk mengontrol jenis foton yang dikirim. Penerima
memakai salah satu filter dan mencatat orientasi foton yang diterima. Tidak masalah jika
penerima memilih filter yang sama dengan yang dilakukan pengirim; yang penting yaitu apakah
si penerima kebetulan memilih tipe yang sama seperti yang dilakukan si pengirim.
Properti terpenting dari kriptografi kuantum yaitu tidak ada yang bisa menguping komunikasi tanpa
memengaruhi komunikasi. Dengan sedikit pengkodean deteksi kesalahan sederhana, pengirim
dan penerima dapat dengan mudah menentukan keberadaan penyadap. Prinsip ketidakpastian
Heisenberg mengatakan bahwa kita tidak dapat mengetahui kecepatan dan lokasi partikel pada
waktu tertentu; sesudah kita mengukur kecepatan, lokasi telah berubah, dan sesudah kita mengukur
lokasi, kecepatan telah berubah. sebab prinsip ini, saat kita mengukur properti apa pun dari
partikel, itu memengaruhi properti lainnya. Jadi, misalnya, mengukur orientasi foton mempengaruhi
foton. Filter celah horizontal memblokir semua dan setengah foton, sehingga mempengaruhi aliran
foton yang masuk. Pengirim tahu apa yang dikirim, penerima tahu apa yang diterima, namun penyadap
akan mengubah aliran foton secara dramatis sehingga pengirim dan penerima dapat dengan mudah
menentukan pelaku sedang mendengarkan.
Mari kita lihat bagaimana pendekatan yang tidak biasa ini dapat dipakai untuk kriptografi.
6.6.3 Kriptografi Dengan Foton
Algoritma kriptografi tidak efisien, sebab lebih dari dua kali bit yang ditransmisikan tidak dipakai
dalam kriptografi. Bit yang ditransmisikan yaitu foton yang, untungnya, cukup tersedia.
Misalkan pengirim, Doni, menghasilkan serangkaian foton, mengingat orientasi mereka. Doni dan
penerimanya, Elsa, menyebut ↔ atau ↕ 0 dan ↕ atau ↕1. Rangkaian seperti itu ditunjukkan pada
Gambar 12-9.
Beberapa dari hasil ini benar dan beberapa salah, tergantung pada filter yang dipilih Elsa.
Sekarang Elsa mengirimkan kepada Doni jenis filter yang dia gunakan, seperti yang ditunjukkan
pada Gambar 6-11.
Pengiriman
Filter
Hasil yang didapat
Gambar 6-11 Filter dipakai
Doni memberitahu Elsa filter mana yang benar yang dia gunakan, seperti yang ditunjukkan pada
Gambar 6-12, dari mana Elsa dapat menentukan mana dari hasil yang diperoleh yang benar, seperti
yang ditunjukkan pada Gambar 6-13. Dalam contoh ini, Elsa kebetulan memilih filter yang tepat enam
kali dari sepuluh, sedikit lebih tinggi dari yang diharapkan, sehingga enam dari sepuluh foton yang
ditransmisikan diterima dengan benar. Mengingat bahwa ↔ atau ↕ berarti 0 dan ↕ atau ↕ berarti 1,
Elsa dapat mengubah foton-foton ini menjadi bit, seperti yang ditunjukkan pada gambar. Secara
umum, hanya setengah dari foton yang ditransmisikan yang akan diterima dengan benar, sehingga
hanya setengah dari bandwidth saluran komunikasi ini yang membawa data yang berarti.
Pengiriman
Filter
Hasil yang didapat
Hasil yang benar
Gambar 6-12 Filter yang Benar
Pengiriman
Filter
Hasil yang didapat
Bit Terkirim
Hasil yang benar
0 0 01 1 1
Gambar 6-13 Hasil yang Benar
Perhatikan bahwa Elsa dapat memberi tahu Doni filter mana yang dia gunakan dan Doni dapat
memberi tahu Elsa filter mana yang akan memberikan hasil yang benar tanpa mengungkapkan apa
pun tentang bit aktual yang dikirimkan. Dengan cara ini, Doni dan Elsa dapat berbicara tentang
transmisi mereka tanpa seorang penyadap mengetahui apa yang sebenarnya mereka bagikan.
Teori kriptografi kuantum solid, namun beberapa kesulitan teknis masih harus diselesaikan sebelum
skema ini dapat dipraktikkan. Untuk menerapkan kriptografi kuantum, kita membutuhkan
sumber foton secara acak namun berorientasi terdeteksi (untuk pengirim) dan sarana untuk menyaring
foton yang diterima dengan andal. Pistol foton dapat menembakkan foton sesuai permintaan.
Beberapa tim peneliti yang berbeda bekerja untuk mengembangkan senjata foton untuk kriptografi,
namun sejauh ini tidak ada yang berhasil. Teknologi terbaik saat ini melibatkan laser berdenyut, namun
di sini juga ada masalah. Kadang-kadang laser memancarkan tidak hanya satu namun dua foton,
yang mengganggu pola penerimaan dan transmisi. Namun, dengan kode koreksi kesalahan pada
aliran bit, relatif mudah untuk mendeteksi dan memperbaiki beberapa bit yang salah.
Di pihak penerima juga, ada masalah. Satu perangkat tunduk pada kegagalan bencana di mana
ia memancarkan lonjakan arus. Meskipun lonjakan ini mudah dideteksi, namun perangkat harus
disetel ulang, yang membutuhkan waktu.
Implementasi eksperimental kriptografi kuantum masih di laboratorium. Badan Evaluasi dan Penelitian
Pertahanan Inggris di Malvern, Inggris, mendemonstrasikan komunikasi yang berhasil melalui
atmosfer pada jarak 2 km, dan Laboratorium Nasional Los Alamos AS sedang menguji perangkat
portabel yang dapat beroperasi lebih dari 45 km pada malam yang cerah. Institut Nasional untuk
Standar dan Teknologi AS telah mendemonstrasikan sistem kriptografi kuantum yang beroperasi
lebih dari satu kilometer di atas serat kaca dengan kecepatan empat megabit per detik. BBN
Communications dan Universitas Harvard telah mengaktifkan jaringan bersama yang diamankan
dengan enkripsi kuantum. Jaringan ini memiliki enam server dan mencakup jarak sepuluh kilometer.
Komunikasi yang andal hingga 20 kilometer telah dicapai, dan beberapa ilmuwan berharap dapat
menempuh jarak 50 kilometer dengan andal dalam waktu dekat.
Hasil ini menunjukkan kemajuan yang signifikan saat kriptografi kuantum bergerak dari bangku
penelitian ke laboratorium prototipe. Meskipun masih belum siap untuk adopsi publik secara luas,
kriptografi kuantum menjadi kemungkinan nyata untuk pemakaian komersial dalam dekade
berikutnya.
yang kami katakan di awal bab ini, kriptografi yaitu bidang penelitian yang sangat terspesialisasi.
Bahkan dalam bab detail ini, kami hanya menyajikan lapisan teratas dari bidang yang kaya ini.
Berbeda dengan bab-bab lain dalam artikel ini, bab ini tidak menyertakan latihan. Masalah dalam
pemecahan kode dengan cepat menjadi sulit. Latihan yang melibatkan perhitungan tangan dari salah
satu sandi dalam bab ini melelahkan dan membosankan; nilai pendidikan dari masalah ini
masih bisa diperdebatkan. Dan pertanyaan yang meminta Anda untuk menemukan kekurangan
dalam satu algoritme atau menemukan algoritme baru untuk melakukan sesuatu yaitu subjek
makalah pascasarjana, bukan latihan dalam kursus. Kami tahu pembaca kami dapat menjawab
pertanyaan tentang menghafal, dan apa pun selain itu terlalu banyak pekerjaan.
Pembaca yang ingin mempelajari lebih lanjut tentang kriptografi harus mempelajari artikel -artikel yang
lebih maju tentang topik ini , mengingat banyak yang membutuhkan latar belakang matematika
yang kuat. Dan untuk sejarah bidang yang sangat menarik ini, kami merekomendasikan ensiklopedis
David Kahn "The Code Breakers".




