T

Text Machine

Alat teks andal, di browser Anda

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:

Teksandi untuk diidentifikasi

Tempel teks di atas dan sandi yang paling mungkin akan muncul di sini, diurutkan berdasarkan keyakinan.

Cara menggunakan Pengidentifikasi Sandi

  1. 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. 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. 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. 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. 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?
Pengidentifikasi sandi menganalisis sepotong teks tak dikenal dan memberi tahu Anda sandi atau pengodean apa yang paling mungkin menciptakannya. Alih-alih mencoba setiap dekoder secara manual, Anda menempel teksandi sekali dan mendapatkan daftar kandidat berperingkat, masing-masing dengan tingkat keyakinan dan tautan ke dekoder yang tepat.
Bagaimana ia tahu sandi apa itu?
Alat ini menggunakan kriptanalisis klasik. Pertama ia memeriksa kumpulan karakter, karena Morse, biner, heksadesimal, Base64, dan kode numerik masing-masing menggunakan alfabet yang khas. Untuk teks berbasis huruf, ia mengukur frekuensi huruf dan indeks kebetulan, lalu menjalankan uji Caesar dan Atbash, menggabungkan semua bukti menjadi daftar berperingkat. Alat ini sepenuhnya berbasis aturan, sehingga setiap hasil disertai penjelasan.
Apa itu indeks kebetulan?
Indeks kebetulan mengukur peluang bahwa dua huruf yang dipilih secara acak dari teks itu sama. Bahasa Inggris sekitar 0.067 dan teks acak sekitar 0.038. Sandi monoalfabetik menjaga nilainya tetap tinggi, mendekati 0.066, sementara sandi polialfabetik seperti Vigenère meratakannya ke arah 0.04, yang merupakan petunjuk paling berguna untuk membedakan kedua keluarga itu.
Bisakah ia mengidentifikasi setiap sandi?
Tidak. Alat ini mencakup sandi klasik dan pengodean umum yang ditemukan dalam teka-teki, permainan, dan sejarah, lebih dari lima belas keluarga secara keseluruhan. Alat ini tidak mengenali kriptografi modern seperti AES atau RSA, yang keluarannya dirancang agar tampak acak dan tidak membawa struktur. Anggap hasilnya sebagai petunjuk kuat yang mengarahkan Anda ke dekoder yang tepat, bukan jawaban yang dijamin.
Mengapa ia menyarankan lebih dari satu sandi?
Ketika buktinya ambigu, alat ini sengaja mendaftarkan beberapa kemungkinan yang diurutkan berdasarkan keyakinan agar Anda tidak melewatkan jawabannya. Pesan pendek khususnya jarang memberikan putusan yang pasti, jadi wajar melihat dua atau tiga kandidat. Mulailah dengan yang paling diyakini dan kerjakan ke bawah daftar.
Ia mengatakan teks saya adalah teks biasa. Apa artinya?
Artinya distribusi hurufnya sudah cocok dengan bahasa Inggris biasa, sehingga teks itu mungkin tidak terenkripsi sama sekali, atau menggunakan sandi yang mempertahankan frekuensi normal. Jika Anda mengharapkan sebuah sandi, periksa apakah pesannya memang dapat dibaca, atau apakah ia telah dikodekan dengan cara yang menjaga statistik mirip bahasa Inggris.
Apakah alat ini juga mendekode pesannya?
Pengidentifikasi berfokus pada memberi tahu Anda sandi apa yang Anda miliki. Untuk mendekode, klik tautan pada kandidat teratas, yang membuka dekoder khusus untuk sandi tersebut. Beberapa, seperti Caesar, Base64, Morse, biner, dan heksadesimal, mendekode seketika; yang lain, seperti Vigenère, biasanya memerlukan kunci atau pemecah, tetapi Anda akan tahu persis alat mana yang harus digunakan.
Apakah teks saya diunggah ke server?
Tidak. Semua analisis terjadi sepenuhnya di peramban Anda, sehingga teks Anda tidak pernah diunggah, dicatat, atau disimpan. Bahkan tautan berbagi menyimpan teks Anda di bagian URL setelah tanda pagar, yang tidak pernah dikirim peramban ke server, jadi tetap pribadi sampai Anda memilih untuk membagikannya.
Sandi dan pengodean apa saja yang dapat dideteksinya?
Di antaranya ia mengenali kode Morse, biner, heksadesimal, Base64, Baconian, kotak Polybius, kode angka A1Z26 dan ASCII, ADFGX dan ADFGVX, sandi geseran Caesar dan ROT, Atbash, substitusi kata kunci dan afin, Vigenère dan sandi polialfabetik lainnya, serta sandi digraf bergaya Playfair.
Mengapa ia tidak dapat mengidentifikasi pesan yang sangat pendek?
Uji statistik seperti analisis frekuensi dan indeks kebetulan memerlukan cukup huruf agar dapat diandalkan. Segelintir karakter tidak mengandung cukup informasi untuk memisahkan satu sandi dari yang lain, sehingga sampel pendek sering kembali sebagai ambigu atau tidak dikenali. Semakin panjang pesannya, semakin diyakini identifikasinya.
Bagaimana cara saya mengidentifikasi sandi secara manual?
Lihat alfabetnya terlebih dahulu: titik dan garis berarti Morse, nol dan satu berarti biner, dan alfabet A, D, F, G, V, X berarti ADFGX. Untuk huruf, periksa frekuensinya; jika satu huruf sandi mendominasi seperti E dalam bahasa Inggris, kemungkinan itu adalah geseran atau substitusi sederhana, dan jika frekuensinya tampak merata, kemungkinan itu polialfabetik. Alat ini mengotomatiskan persis pemeriksaan tersebut.
Apa perbedaan antara sandi dan pengodean?
Pengodean seperti Base64, heksadesimal, atau Morse hanya mewakili teks dalam bentuk lain dan tidak memerlukan kunci rahasia untuk membaliknya. Sandi seperti Caesar atau Vigenère sengaja menyembunyikan pesan dan memerlukan kunci untuk mendekode. Pengidentifikasi menangani keduanya, karena ketika Anda menghadapi teks misterius, Anda pertama-tama perlu tahu mana dari keduanya yang Anda hadapi.

Alat terkait

Lanjutkan dengan alat praktis ini

Sandi Caesar

Sandi Vigenère

Sandi Atbash

Sandi Rail Fence

Sandi Playfair

Sandi Afin