T

Text Machine

Alat teks andal, di browser Anda

Pemeriksaan Kasiski

Temukan panjang kunci sandi berkunci berulang dari jarak antarurutan yang berulang.

Coba:

Teks tersandi
Pengaturan

Panjang urutan

Faktor hingga

Tiga huruf adalah pilihan klasik. Dua menemukan jauh lebih banyak pengulangan tetapi kebanyakan kebetulan, sedangkan empat atau lebih hanya menyisakan bukti terkuat sehingga butuh teks yang lebih panjang.

Tempel teks tersandi untuk memeriksanya. Contohnya adalah teks Vigenère sungguhan dengan kunci lima dan tujuh huruf.

Cara menggunakan Pemeriksaan Kasiski

  1. 1

    Tempel teks tersandi

    Masukkan teks terenkripsi ke kotak. Beberapa ratus huruf biasanya cukup agar pengulangan muncul; di bawah sekitar seratus sering tidak ada yang bisa ditemukan.

  2. 2

    Pilih panjang urutan

    Mulailah dari tiga huruf. Kalau tidak ada yang berulang, turunkan ke dua dan perlakukan hasilnya sebagai bukti lemah. Kalau teksnya panjang dan hitungannya berisik, naikkan ke empat.

  3. 3

    Baca dukungan per faktor

    Tiap kandidat panjang dinilai terhadap apa yang akan diberikan kebetulan semata, dan yang disarankan adalah anggota terkuat dari tiap keluarga pembagi dan kelipatan. Cacah jarak mentah dan jumlah urutan berbeda di belakangnya juga ditampilkan: faktor yang didukung beberapa urutan berbeda lebih layak dipercaya daripada satu urutan cerewet yang berulang, dan penilaian itu diserahkan kepada Anda alih-alih dilebur ke dalam skor.

  4. 4

    Bawa panjangnya ke pemecah

    Berikan panjang yang disarankan ke pemecah Vigenère, atau periksa silang dengan tabel per kolom di kalkulator index of coincidence. Dua metode yang sepakat jauh lebih kuat daripada salah satunya sendirian.

Pemeriksaan Kasiski, dijelaskan

Pengamatan yang menjadi dasar metode ini

Sandi Vigenère menggeser tiap huruf sejauh berbeda-beda, berputar mengikuti sebuah kata kunci. Itu mengalahkan penghitungan huruf, karena huruf teks polos yang sama menjadi huruf tersandi yang berbeda tergantung letaknya. Tetapi kuncinya berulang, dan pengulangan itu bocor.

Misalkan kata THE muncul dua kali dalam teks polos, dan kebetulan keduanya sejajar dengan tiga huruf kunci yang sama. Keduanya tersandi menjadi tiga huruf tersandi yang sama. Jarak di antaranya, dihitung dalam huruf, karenanya adalah bilangan bulat putaran kunci: kelipatan panjang kunci.

Satu kebetulan seperti itu membuktikan sedikit. Puluhan kebetulan, difaktorkan dan dijumlahkan, menunjuk lurus ke panjangnya.

Apa yang diukur alat ini

Setiap urutan sepanjang pilihan Anda yang muncul lebih dari sekali dikumpulkan bersama posisinya. Untuk masing-masing, semua jarak berpasangan dihitung, bukan hanya selang antartetangga, karena tiga kemunculan membawa tiga bukti dan hanya mengambil selang berurutan berarti membuang satu.

Tiap kandidat panjang kunci lalu mendapat dua angka: berapa banyak jarak yang dibaginya, dan dari berapa banyak urutan berulang berbeda setidaknya satu jarak itu berasal. Pemeringkatan memakai angka pertama, dikoreksi terhadap kebetulan. Angka kedua duduk di sebelahnya dan sengaja dijauhkan dari skor, sebab ia sebuah penilaian, bukan aritmetika: satu urutan cerewet yang berulang delapan kali menggelembungkan cacah jarak tanpa menambah bukti yang mandiri, sedangkan tiga urutan berbeda yang sepakat pada satu faktor adalah tiga kebetulan terpisah yang menunjuk arah yang sama. Kalau panjang yang disarankan hanya bertumpu pada satu urutan, angka itulah yang seharusnya membuat Anda ragu.

Jebakan pembagi

Bagian inilah yang menjebak banyak orang, dan ini soal aritmetika, bukan kriptografi. Kalau 12 membagi sebuah jarak, maka 2, 3, 4, dan 6 juga membaginya. Setiap pembagi panjang kunci yang sebenarnya mewarisi seluruh nilainya, jadi tabel yang diurutkan menurut dukungan menaruh faktor terkecil di atas, apa pun kuncinya sebenarnya.

Perbaikannya juga aritmetika. Bebankan pada setiap faktor dukungan yang diberikan kebetulan secara cuma-cuma: 2 membagi separuh dari kumpulan jarak mana pun tanpa biaya, jadi hitungan mentahnya harus dibelah dua sebelum bisa disandingkan dengan faktor yang hanya membagi seperenam. Setelah dikoreksi begitu, panjang kunci yang sebenarnya mengungguli pembaginya sendiri, sebab sebuah pembagi hanya membawa bagiannya sendiri dari bukti. Koreksi pula derau yang menjadi hak sebuah faktor, yang tumbuh seiring besarnya faktor, dan panjang sebenarnya juga mengungguli kelipatannya. Yang tersisa satu aturan tanpa satu pun angka yang disetel tangan: dalam setiap keluarga pembagi dan kelipatan, simpan anggota terkuat. Hitungan lengkap tetap ada di bawah agar Anda bisa tidak setuju: kalau panjang yang disarankan hanya bersandar pada satu urutan sementara faktor lain didukung enam urutan, faktor itu layak dilihat.

Kapan gagal, dan apa gantinya

Pemeriksaan Kasiski butuh pengulangan, dan pesan pendek mungkin memang tidak punya. Ia juga melemah terhadap sandi yang sengaja menghindari pengulangan, dan sama sekali tidak berkata apa-apa tentang sistem berkunci berjalan atau pad sekali pakai, yang kuncinya tidak pernah berputar.

Index of coincidence mendekati pertanyaan yang sama dari arah berlawanan: ia sama sekali mengabaikan pengulangan dan mengukur sebaran huruf tiap kandidat pembagian kolom. Karena kedua metode bersandar pada sifat teks yang berbeda, keduanya jarang gagal bersamaan, dan panjang yang didukung keduanya biasanya benar.

Pertanyaan yang sering diajukan

Apa itu pemeriksaan Kasiski?
Ia adalah metode yang diterbitkan Friedrich Kasiski pada 1863 untuk menemukan panjang kunci sandi berkunci berulang. Ketika urutan teks polos yang sama kebetulan sejajar dengan bagian kunci yang sama, ia tersandi menjadi urutan teks tersandi yang sama. Jarak antara dua urutan semacam itu karenanya kelipatan panjang kunci, sehingga memfaktorkan banyak jarak seperti itu akan mengungkap panjangnya.
Kenapa disarankan 6 padahal 2 dan 3 punya dukungan yang sama?
Karena setiap pembagi panjang kunci yang sebenarnya membagi persis jarak yang sama. Kalau kuncinya 6 huruf, maka 2 dan 3 bernilai setidaknya sama dengan 6 pada hitungan mentah, dan daftar yang diurutkan hanya menurut dukungan akan menyarankan 2 pada hampir semua teks. Saran ini menyimpan faktor terbesar yang didukung kuat dan membuang pembaginya, persis yang dilakukan kriptanalis dengan mata telanjang.
Berapa banyak teks tersandi yang dibutuhkan?
Metode ini bekerja dari pengulangan, dan pengulangan makin langka bila teksnya makin pendek. Beberapa ratus huruf biasanya menghasilkan beberapa pengulangan trigram. Di bawah sekitar seratus huruf Anda sering tidak menemukan apa-apa, dan yang ditemukan sama mungkinnya kebetulan seperti halnya bukti.
Kenapa posisinya berbeda dari yang saya lihat di teks?
Posisi dan jarak dihitung hanya dalam huruf. Spasi, angka, tanda baca, dan pergantian baris dibuang sebelum apa pun diukur, karena sandinya pun tidak pernah melihatnya. Alat yang ikut menghitungnya akan melaporkan angka berbeda untuk teks yang sama.
Haruskah saya memakai urutan dua huruf?
Hanya sebagai upaya terakhir. Dalam beberapa ratus huruf, pasangan berulang secara kebetulan terus-menerus, dan hitungan faktornya berubah menjadi derau yang dengan senang hati mendukung panjang apa pun. Tiga huruf adalah pilihan klasik karena pengulangan trigram yang kebetulan cukup langka untuk berarti sesuatu.
Bagaimana kalau Kasiski dan index of coincidence berbeda?
Percayai yang punya lebih banyak bukti, dan utamakan panjang yang diperbolehkan keduanya. Kedua metode gagal dengan cara berbeda: Kasiski kesulitan bila teksnya pendek atau pengulangannya sedikit, sedangkan index of coincidence kesulitan bila kuncinya panjang dibanding pesannya. Kalau berbeda, kelipatan atau pembagi bersama dari kedua jawaban sering kali adalah panjang yang sebenarnya.
Apakah teks tersandi saya keluar dari peramban?
Tidak. Seluruh pemeriksaan berjalan di halaman ini. Tidak ada yang diunggah, dicatat, atau disimpan di mana pun.

Alat terkait

Lanjutkan dengan alat praktis ini

Kalkulator Index of Coincidence

Pemecah Sandi Vigenère

Sandi Vigenère

Pengidentifikasi Sandi

Analisis Frekuensi

Pemecah Sandi Substitusi