Pengidentifikasi Sandi
Tidak yakin sandi apa yang Anda lihat? Tempel teks misterius itu dan alat ini menganalisis kumpulan karakternya, frekuensi hurufnya, dan indeks kebetulan untuk memeringkat sandi yang paling mungkin — lalu menautkan Anda langsung ke dekoder yang cocok. Semuanya berjalan di peramban Anda.
Coba contoh:
Tempel teks di atas dan sandi yang paling mungkin akan muncul di sini, diurutkan berdasarkan keyakinan.
Cara menggunakan Pengidentifikasi Sandi
- 1
Tempel teks misterius Anda
Salin kode atau teksandi tak dikenal dan tempel ke dalam kotak. Bisa berupa huruf, titik dan garis Morse, Base64, angka, atau hampir apa saja.
- 2
Baca ringkasan analisis
Lihat jumlah karakter, berapa banyak huruf yang dikandungnya, kumpulan karakter yang terdeteksi, dan indeks kebetulan, yang mengisyaratkan apakah sandi menggunakan satu alfabet atau beberapa.
- 3
Tinjau tebakan berperingkat
Sandi yang paling mungkin muncul sebagai kartu, diurutkan berdasarkan keyakinan dari Sangat mungkin sampai Kecil kemungkinan, masing-masing dengan alasan singkat yang menjelaskan sinyal yang terpicu.
- 4
Buka dekoder yang cocok
Klik ke dekoder khusus untuk kandidat teratas untuk menyelesaikan pendekodean. Jika beberapa disarankan, coba dari bagian atas daftar ke bawah.
- 5
Bagikan atau bersihkan
Salin tautan yang dapat dibagikan yang membuka kembali alat dengan teks persis Anda, atau bersihkan kotak untuk memulai lagi. Semuanya tetap berada di peramban Anda.
Cara mengidentifikasi sandi yang tak dikenal
Apa itu pengidentifikasi sandi?
Pengidentifikasi sandi adalah alat yang mengambil sepotong teks misterius dan memberi tahu Anda sandi atau pengodean apa yang paling mungkin menghasilkannya. Alih-alih menebak secara buta atau mencoba setiap dekoder satu per satu, Anda menempel teksandi sekali dan mendapatkan daftar kandidat berperingkat — Caesar, Vigenère, Base64, Morse, dan lainnya — masing-masing dengan tingkat keyakinan dan tautan langsung ke dekoder yang tepat.
Ini adalah titik awal yang alami setiap kali Anda menemukan teks terkode tanpa diberi tahu cara pembuatannya: tantangan capture-the-flag, petunjuk escape room, teka-teki geocaching, permainan realitas alternatif, atau catatan bersandi. Mengetahui keluarga sandi mempersempit puluhan kemungkinan menjadi satu atau dua, sehingga Anda dapat berhenti mencari dan mulai mendekode.
Cara kerja pengidentifikasi sandi
Pengidentifikasi ini menggunakan kriptanalisis klasik, bukan pembelajaran mesin, sehingga setiap putusan dapat dijelaskan. Alat ini menjalankan teks Anda melalui serangkaian uji, dari yang paling jelas hingga yang paling halus. Pertama, alat ini melihat kumpulan karakter: teks yang hanya terdiri dari titik dan garis adalah Morse, hanya nol dan satu adalah biner, hanya digit heksadesimal adalah heksadesimal, dan alfabet Base64 dengan panjang yang merupakan kelipatan empat adalah Base64. Rangkaian angka kecil mengarah ke kotak Polybius, penomoran huruf A1Z26, atau kode ASCII.
Ketika teksnya berupa huruf biasa, alat ini beralih ke statistik. Alat ini mengukur indeks kebetulan untuk menentukan apakah satu alfabet digunakan (monoalfabetik) atau beberapa (polialfabetik), lalu menjalankan uji geseran Caesar dan uji Atbash menggunakan penskoran khi-kuadrat terhadap frekuensi huruf bahasa Inggris. Kombinasi kumpulan karakter, profil frekuensi, dan petunjuk struktural seperti panjang dan pola berulang menghasilkan daftar berperingkat yang Anda lihat.
Indeks kebetulan, dijelaskan
Indeks kebetulan, atau IoC, mengukur seberapa besar kemungkinan dua huruf yang dipilih secara acak dari teks itu sama. Teks bahasa Inggris biasa memiliki IoC sekitar 0.067 karena beberapa huruf, seperti E dan T, jauh lebih umum daripada yang lain. Teks yang sepenuhnya acak berada di sekitar 0.038, di mana setiap huruf memiliki kemungkinan yang sama.
Satu angka ini adalah petunjuk yang paling berguna untuk sandi berbasis huruf. Sandi Caesar, Atbash, dan substitusi kata kunci hanya menukar satu huruf dengan huruf lain, sehingga profil frekuensi bahasa Inggris yang tidak merata tetap bertahan dan IoC tetap tinggi, mendekati 0.066. Sandi polialfabetik seperti Vigenère menggunakan beberapa alfabet sekaligus, yang meratakan frekuensi dan menarik IoC turun ke arah 0.04. Jadi IoC tinggi berarti monoalfabetik, IoC rendah berarti polialfabetik, dan nilai di antaranya adalah petunjuk untuk mencoba keduanya.
Membaca petunjuk kumpulan karakter
Banyak pengodean yang menunjukkan jati dirinya dari alfabetnya saja. Kode Morse hanya menggunakan titik, garis, dan pemisah. Biner hanya menggunakan digit 0 dan 1, biasanya dalam kelompok delapan. Heksadesimal menggunakan digit 0 sampai 9 dan huruf A sampai F, dengan jumlah karakter genap. Base64 menggunakan huruf besar dan kecil, digit, plus dan garis miring, sering diakhiri dengan satu atau dua tanda sama dengan sebagai isian, dengan panjang total yang merupakan kelipatan empat.
Angka membawa maknanya sendiri. Pasangan digit antara 1 dan 5 adalah koordinat kotak Polybius. Angka yang semuanya berada antara 1 dan 26 kemungkinan besar adalah A1Z26, di mana 1 adalah A dan 26 adalah Z. Angka yang lebih besar dalam rentang 32 sampai 126 adalah kode karakter desimal ASCII. Teks yang dibangun hanya dari huruf A, D, F, G, V, dan X adalah ciri khas yang tak salah lagi dari sandi medan ADFGX atau ADFGVX yang digunakan dalam Perang Dunia Pertama.
Sandi monoalfabetik versus polialfabetik
Jika teksnya berupa huruf dan IoC-nya tinggi, Anda hampir pasti melihat sandi monoalfabetik, di mana setiap huruf teks asli selalu dipetakan ke huruf teksandi yang sama. Yang paling sederhana adalah sandi Caesar, yang menggeser setiap huruf dengan jumlah yang sama; pengidentifikasi memastikannya ketika tepat satu geseran mengubah teks menjadi bahasa Inggris. Atbash adalah kasus khusus yang membalik alfabet sehingga A menjadi Z. Jika baik geseran maupun pembalikan tidak berhasil tetapi IoC-nya masih tinggi, ini adalah substitusi kata kunci atau afin umum yang memerlukan pemecah substitusi.
Jika IoC-nya rendah, sandi tersebut menggunakan lebih dari satu alfabet. Contoh klasiknya adalah Vigenère, yang menerapkan kata kunci berulang sehingga setiap posisi dapat menggunakan geseran yang berbeda; kerabatnya meliputi Beaufort, Gronsfeld, dan Porta. Petunjuk terpisah, yaitu panjang genap tanpa huruf ganda di dalam pasangan, justru mengarah ke sandi poligrafik seperti Playfair, yang mengenkripsi dua huruf sekaligus.
Apa yang harus dilakukan setelah Anda mengidentifikasi sandi
Identifikasi hanyalah langkah pertama. Setiap kandidat dalam hasil menautkan ke dekoder khusus untuk sandi tersebut, di mana Anda dapat menyelesaikan pekerjaannya. Untuk sandi Caesar, dekoder dapat mencoba paksa semua 25 geseran dan memilih yang terbaik dengan analisis frekuensi. Untuk Base64, Morse, biner, atau heksadesimal, konverter yang cocok mengubah kode langsung kembali menjadi teks. Untuk sandi Vigenère dan substitusi, Anda biasanya memerlukan kuncinya atau sebuah pemecah, tetapi mengetahui keluarganya memberi tahu Anda persis teknik mana yang harus digunakan.
Ketika beberapa kandidat muncul, kerjakan daftar dari yang paling diyakini. Pengidentifikasi sengaja memunculkan lebih dari satu kemungkinan ketika buktinya ambigu, karena pesan pendek jarang memberikan jawaban yang pasti. Mencoba dekoder teratas hampir selalu memastikan atau menyingkirkan tebakan dalam hitungan detik.
Keterbatasan yang perlu diingat
Tidak ada pengidentifikasi otomatis yang sempurna. Pesan yang sangat pendek tidak mengandung cukup huruf agar statistiknya dapat diandalkan, sehingga sampel lima huruf mungkin ambigu meskipun satu paragraf akan jelas. Pesan yang telah dikodekan dalam beberapa lapisan, seperti sandi Caesar lalu dikonversi ke Base64, awalnya hanya akan mengungkapkan lapisan terluar; dekode lapisan itu dan jalankan kembali pengidentifikasi pada hasilnya.
Alat ini berfokus pada sandi klasik dan pengodean umum, keluarga yang muncul dalam teka-teki, permainan, dan sejarah. Alat ini tidak berupaya mengenali kriptografi modern seperti AES atau RSA, yang keluarannya dirancang agar tampak sepenuhnya acak dan tidak membawa struktur pengenal sama sekali. Anggap hasilnya sebagai petunjuk pakar yang mengarahkan Anda ke dekoder yang tepat, bukan sebagai putusan yang dijamin.
Pertanyaan yang sering diajukan
Apa itu pengidentifikasi sandi?
Bagaimana ia tahu sandi apa itu?
Apa itu indeks kebetulan?
Bisakah ia mengidentifikasi setiap sandi?
Mengapa ia menyarankan lebih dari satu sandi?
Ia mengatakan teks saya adalah teks biasa. Apa artinya?
Apakah alat ini juga mendekode pesannya?
Apakah teks saya diunggah ke server?
Sandi dan pengodean apa saja yang dapat dideteksinya?
Mengapa ia tidak dapat mengidentifikasi pesan yang sangat pendek?
Bagaimana cara saya mengidentifikasi sandi secara manual?
Apa perbedaan antara sandi dan pengodean?
Alat terkait
Lanjutkan dengan alat praktis ini