Sandi Caesar dianggap sebagai metode kriptografi pertama. Sandi pengganti

Langganan
Bergabunglah dengan komunitas “koon.ru”!
Berhubungan dengan:

gFrgh Fdhvdu

Dekripsi Kode Caesar

Dengan alfabet khusus

Kaisar Encoder


Kode DC Caesar


Enkripsi dengan Kode Caesar

Alat untuk mendekripsi/enkripsi dengan Caesar. Caesar cipher (atau kode Caesar) adalah shift cipher, salah satu sistem enkripsi yang paling mudah dan paling terkenal. Ini menggunakan penggantian satu huruf dengan huruf lain yang lebih jauh dalam alfabet.

Jawaban atas Pertanyaan

Bagaimana cara mengenkripsi menggunakan Caesar cipher?

Enkripsi dengan kode Caesar adalah , yaitu. satu huruf yang sama diganti hanya dengan satu huruf lainnya. Kode Caesar ditentukan berdasarkan pergeseran alfabet: huruf lebih jauh dalam alfabet.

Alfabet BiasaABCDEFGHIJKLMNOPQRSTUVWXYZ
Alfabet Kaisar (+3)DEFGHIJKLMNOPQRSTUVWXYZABC

Contoh: Crypt DCODEX dengan pergeseran 3 .
Untuk mengenkripsi D , ambil alfabet dan cari 3 huruf setelahnya: G . Jadi D dienkripsi dengan G .
Untuk mengenkripsi X , ulangi alfabet: setelah X : Y , setelah Y : Z , setelah Z : A . Jadi X diberi kode A .
DCODEX diberi kode GFRGHA

Cara lain untuk melakukan crypt, lebih matematis, perhatikan A=0 , B=1 , ..., Z=25 , dan tambahkan konstanta (pergeseran), maka hasilnya (panjang alfabet) adalah teks berkode.

Contoh: Untuk crypt D (bernilai 3), tambahkan shift 3 : 3+3=6 dan cari huruf 6 : 6=G , sehingga D dicrypt dengan G .
Untuk mengkrip X=23 , 23+3=26 dan 26 mod 26 = 0 , 0=A , maka X dikrip dengan A , dan seterusnya.
DCODEX diberi kode GFRGHA

Bagaimana cara mendekripsi sandi Caesar?

Dekripsi kode Caesar lainnya dengan pergeseran alfabet terbalik: huruf sebelumnya dalam alfabet.

Contoh: Dekripsi GFRGHA dengan pergeseran 3.
Untuk mendekripsi G , ambil alfabet dan lihat 3 huruf sebelumnya: D . Jadi G didekripsi dengan D .
Untuk mendekripsi X , ulangi alfabet: sebelum A : Z , sebelum Z : Y , sebelum Y : X . Jadi A didekripsi X .
GFRGHA didekripsi DCODEX.

Cara lain untuk mendekripsi, lebih matematis, perhatikan A=0 , B=1 , ..., Z=25 , kurangi sebuah konstanta (pergeseran), maka hasilnya (panjang alfabet) adalah teks biasa.

Contoh: Ambil G=6 , kurangi pergeseran 6-3=3 dan 3=D , sehingga G didekripsi dengan D
Ambil A=0 , 0-3=-3 dan -3 mod 26 = 23 , 23=X , jadi A didekripsi dengan X , dll.
GFRGHA didekripsi DCODEX

Bagaimana cara mengenali ciphertext Caesar?

Sebuah pesan yang dikodekan dengan sandi Caesar memiliki pergeseran dalam diagramnya (sama dengan pergeseran yang dipilih) dan mirip dengan teks biasa.

Referensi apa pun tentang Kaisar, kaisar Roma, atau lebih umum lagi tentang zaman kuno dan Kekaisaran Romawi adalah petunjuknya.

Bagaimana cara menguraikan Caesar tanpa mengetahui pergeserannya?

Cara termudah adalah dengan menguji semua shift, jika alfabet memiliki 26 huruf, hanya perlu 25 kali percobaan.

Apa saja varian dari sandi Caesar?

Caesar cipher paling dikenal dengan pergeseran 3, semua pergeseran lainnya dimungkinkan. Beberapa pergeseran dikenal dengan nama sandi lainnya.

Varian lain mengubah alfabet, dan memperkenalkan angka misalnya.

Sandi Caesar dengan offset N sesuai dengan Ax+B dengan A=1 dan B=N .

Bagaimana cara mengenkripsi angka dan angka menggunakan Caesar cipher?

Caesar cipher hanya berlaku untuk huruf abjad. Namun, ada beberapa solusi untuk nomor crypt:

Tuliskan angka-angkanya, angka-angka itu menjadi huruf, cukup dikodekan secara normal

Contoh: Sembilan menjadi IX menjadi LA dengan pergeseran 3.

Geser angka dengan pergeseran yang sama dengan huruf.

Contoh: 9 menjadi 12 (pergeseran +3)

Integrasikan angka dalam alfabet.

Contoh: Dengan alfabet ABCDEF123 , 21 menjadi BA dengan offset 3.

Mengapa diberi nama Caesar Cipher?

Caesar (Caius Iulius Caesar) menggunakan teknik ini untuk beberapa korespondensi, terutama militer, misalnya dengan Cicerone (shift 3).

Apa itu Sandi Agustus?

August Cipher adalah nama yang diberikan kepada Caesar Cipher dengan pergeseran 1.

Apa nama Caesar Cipher lainnya?

Sandi Caesar juga dikenal dengan nama Shift Cipher. Pergeseran properti ini dapat disembunyikan dalam nama varian Caesar, misalnya:

Kode CD, C = D, pergeserannya 1

Kode penjara (JL), J = L, shiftnya 2

Kode Ellen (LN), L = N, pergeserannya 2

Kode Manis (QT), Q = T, pergeserannya 3

Kode Eiffel (FL), F = L, pergeserannya 6

Kode WC, W = C, pergeserannya 6

Kode ini dinamai Julius Caesar yang lahir pada tahun 100 SM. orang pertama yang memiliki kesaksian (seperti Suetonius) yang membuktikan bahwa dia menggunakan substitusi semacam ini untuk melindungi komunikasi militernya. Tanggal pasti pembuatannya dan penulis aslinya tidak diketahui.

Ajukan pertanyaan baru

Kode sumber

dCode mempertahankan kepemilikan kode sumber skrip Caesar Cipher online. Kecuali lisensi sumber terbuka eksplisit (ditunjukkan Creative Commons / gratis), algoritme apa pun, applet, cuplikan, perangkat lunak (pengonversi, pemecah, enkripsi/dekripsi, penyandian/penguraian kode, penyandian/penguraian, penerjemah), atau fungsi apa pun (mengonversi, memecahkan, mendekripsi , mengenkripsi, menguraikan, sandi, mendekode, kode, menerjemahkan) yang ditulis dalam bahasa informasi apa pun (PHP, Java, C#, Python, Javascript, Matlab, dll.) yang haknya dimiliki oleh dCode tidak akan diberikan secara gratis. Untuk download script Caesar Cipher online untuk penggunaan offline di PC, iPhone atau Android, minta penawaran harga di

Selama berabad-abad, orang telah menemukan cara cerdik untuk menyembunyikan informasi - sandi, sementara orang lain telah menemukan cara yang lebih cerdik untuk mengungkapkan informasi - metode peretasan.

Dalam topik ini, saya ingin membahas secara singkat metode enkripsi klasik paling terkenal dan menjelaskan teknik untuk memecahkan masing-masing metode tersebut.

Sandi Caesar

Sandi klasik yang paling mudah dan salah satu yang paling terkenal, sandi Caesar, sangat cocok untuk peran minuman beralkohol.
Sandi Caesar termasuk dalam kelompok sandi substitusi mono-abjad. Saat menggunakan sandi dari grup ini, “setiap karakter teks biasa diganti dengan beberapa karakter alfabet yang sama, ditetapkan untuk kunci tertentu” wiki.

Metode pemilihan kunci mungkin berbeda. Dalam sandi Caesar, kuncinya adalah angka sembarang k, dipilih dalam rentang 1 hingga 25. Setiap huruf dalam teks biasa diganti dengan huruf k karakter yang lebih jauh darinya dalam alfabet. Misal kuncinya angka 3. Lalu huruf A alfabet Inggris akan diganti dengan huruf D, huruf B dengan huruf E, dan seterusnya.

Untuk lebih jelasnya, mari kita enkripsi kata HABRAHABR dengan sandi Caesar dengan kunci k=7. Mari buat tabel substitusi:

A B C D e F G H Saya J k aku M N Hai P Q R S T kamu ay w X kamu z
H Saya J k aku M N Hai P Q R S T kamu ay w X kamu z A B C D e F G

Dan mengganti setiap huruf dalam teks kita mendapatkan: C("HABRAHABR", 7) = "OHIYHOHIY".

Saat menguraikan, setiap huruf diganti dengan huruf sebanyak k karakter sebelumnya dalam alfabet: D("OHIYHOHIY", 7) = "HABRAHABR".

Kriptanalisis dari Caesar Cipher

Ruang kunci yang kecil (hanya 25 opsi) menjadikan brute force paling efektif dan pilihan sederhana serangan.
Untuk memecahkannya, Anda perlu mengganti setiap huruf dari ciphertext dengan huruf satu karakter di sebelah kiri dalam alfabet. Jika akibatnya pesan tidak dapat dibaca, maka Anda harus mengulangi tindakan tersebut, tetapi kali ini menggeser huruf dua karakter ke kiri. Begitu seterusnya hingga hasilnya berupa teks yang dapat dibaca.

Sandi Affine

Mari kita lihat sandi substitusi monoalfabetik yang lebih menarik yang disebut sandi affine. Ini juga menerapkan substitusi sederhana, tetapi menyediakan ruang kunci yang sedikit lebih besar dibandingkan dengan sandi Caesar. Dalam sandi affine, setiap huruf dalam alfabet memiliki ukuran tertentu M cocok dengan angka dari rentang 0... M-1. Kemudian, dengan menggunakan rumus khusus, dihitung angka baru yang akan menggantikan angka lama dalam ciphertext.

Proses enkripsi dapat dijelaskan dengan rumus berikut:

Di mana X- nomor huruf terenkripsi dalam alfabet; M- ukuran alfabet; a, b- kunci enkripsi.

Untuk mendekripsi, fungsi lain dihitung:

Di mana sebuah -1- nomor timbal balik A modulo M. Ini berarti untuk decoding nomor yang benar A harus koprima dengan M.

Dengan mempertimbangkan batasan ini, mari kita hitung ruang kunci dari sandi affine menggunakan alfabet Inggris sebagai contoh. Karena alfabet bahasa Inggris berisi 26 huruf, maka A Hanya bilangan koprima dengan 26 yang dapat dipilih. Hanya ada dua belas angka seperti itu: 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23 dan 25. Angka B pada gilirannya, dapat mengambil nilai apa pun dalam rentang dari 0 hingga 25, yang pada akhirnya memberi kita 12 * 26 = 312 opsi untuk kemungkinan kunci.

Kriptanalisis dari sandi affine

Jelasnya, dalam kasus affine cipher, cara paling sederhana untuk memecahkannya adalah dengan mencoba semua kunci yang mungkin. Namun dari hasil pencarian, diperoleh 312 teks berbeda. Anda dapat menganalisis sejumlah pesan secara manual, tetapi lebih baik mengotomatiskan proses ini menggunakan karakteristik seperti frekuensi surat.

Sudah lama diketahui bahwa huruf-huruf dalam bahasa alami tidak tersebar secara merata. Misalnya, frekuensi kemunculan huruf bahasa Inggris dalam teks mempunyai arti sebagai berikut:

Itu. V teks bahasa inggris huruf yang paling umum adalah E, T, A. Sedangkan huruf yang paling langka adalah J, Q, Z. Oleh karena itu, dengan menghitung frekuensi kemunculan setiap huruf dalam teks, kita dapat menentukan seberapa sesuai karakteristik frekuensi teks tersebut. ke bahasa Inggris.

Untuk melakukan ini, Anda perlu menghitung nilainya:

,

Di mana dan saya- frekuensi Saya huruf alfabet dalam bahasa alami. DAN f saya- frekuensi Saya huruf ke dalam ciphertext.

Semakin besar nilai χ, semakin besar kemungkinan teks tersebut ditulis dalam bahasa alami.

Jadi, untuk memecahkan sandi affine, cukup menelusuri 312 kemungkinan kunci dan menghitung nilai χ untuk teks yang dihasilkan. Teks yang nilai χ maksimumnya kemungkinan besar merupakan pesan terenkripsi.

Tentu saja, perlu diingat bahwa metode ini tidak selalu berhasil dengan pesan singkat, yang karakteristik frekuensinya bisa sangat berbeda dari karakteristik bahasa alami.

Sandi substitusi sederhana

Sandi lain yang termasuk dalam kelompok sandi substitusi mono-abjad. Kunci sandi adalah alfabet yang dicampur secara acak. Misalnya, kuncinya dapat berupa rangkaian huruf berikut: XFQABOLYWJGPMRVIHUSDZKNTEC.

Saat mengenkripsi, setiap huruf dalam teks diganti dengan aturan selanjutnya. Huruf pertama abjad diganti dengan huruf pertama tuts, huruf kedua abjad diganti dengan huruf kedua tuts, dan seterusnya. Dalam contoh kita, huruf A akan diganti dengan X, huruf B dengan F.

Saat mendekripsi, sebuah huruf pertama-tama dicari di dalam kunci dan kemudian diganti dengan huruf yang posisinya sama dalam alfabet.

Kriptanalisis dari sandi substitusi sederhana

Ruang kunci dari sandi substitusi sederhana sangat besar dan sama dengan jumlah permutasi alfabet yang digunakan. Jadi untuk bahasa Inggris angkanya 26! = 2 88 . Tentu saja, pencarian naif atas semua kemungkinan kunci adalah tugas yang sia-sia dan peretasan akan memerlukan teknik yang lebih canggih, seperti cari dengan naik ke atas:

  1. Urutan huruf acak dipilih - kunci utama. Ciphertext didekripsi menggunakan kunci master. Untuk teks yang dihasilkan, koefisien dihitung yang mencirikan kemungkinan memiliki bahasa alami.
  2. Kunci utama mengalami sedikit perubahan (menata ulang dua huruf yang dipilih secara acak). Dekripsi dilakukan dan koefisien teks yang dihasilkan dihitung.
  3. Langkah 2-3 diulangi hingga koefisien menjadi konstan.
Untuk menghitung koefisien, karakteristik lain dari bahasa alami digunakan - frekuensi kemunculan trigram.
Semakin dekat teksnya dengan bahasa Inggris, semakin sering trigram seperti THE, AND, ING muncul di dalamnya. Dengan menjumlahkan frekuensi kemunculan semua trigram yang ditemukan dalam teks dalam bahasa alami, kita memperoleh koefisien yang kemungkinan besar akan menentukan teks yang ditulis dalam bahasa alami.

Sandi polibius

Sandi substitusi lainnya. Kunci sandi adalah kotak berukuran 5*5 (untuk bahasa Inggris) yang berisi semua huruf alfabet kecuali J.

Saat mengenkripsi, setiap huruf dari teks asli diganti dengan sepasang karakter yang mewakili nomor baris dan nomor kolom tempat huruf yang diganti berada. Huruf a pada ciphertext akan digantikan oleh pasangan BB, huruf b oleh pasangan EB, dan seterusnya. Karena kunci tidak mengandung huruf J, J harus diganti dengan I pada teks aslinya sebelum enkripsi.

Misalnya, mari kita mengenkripsi kata HABRAHABR. C("HABRAHABR") = "AB BB EB DA BB AB BB EB DA".

Kriptanalisis sandi Polybius

Sandi memiliki ruang kunci yang besar (25! = 2 83 untuk bahasa Inggris). Namun, satu-satunya perbedaan antara kotak Polybius dan sandi sebelumnya adalah huruf teks aslinya diganti dengan dua karakter.

Oleh karena itu, untuk menyerang, Anda dapat menggunakan teknik yang digunakan untuk memecahkan sandi substitusi sederhana - naik ke atas.
Kotak acak berukuran 5*5 dipilih sebagai kunci utama. Selama setiap iterasi, kunci mengalami sedikit perubahan dan diperiksa apakah distribusi trigram dalam teks yang diperoleh dari dekripsi sesuai dengan distribusi dalam bahasa alami.

Sandi permutasi

Selain sandi substitusi, sandi permutasi juga banyak digunakan. Sebagai contoh, kami akan menjelaskan Sandi permutasi vertikal.

Selama proses enkripsi, pesan ditulis dalam bentuk tabel. Jumlah kolom tabel ditentukan oleh ukuran kunci. Misalnya, mari kita enkripsi pesan KAMI TEMUKAN. KALAH SEKALI menggunakan kunci 632415.

Karena kuncinya berisi 6 digit, kita akan menambahkan pesan ke panjang kelipatan 6 dengan huruf QKJEU yang dipilih secara acak dan menulis pesan tersebut dalam tabel yang berisi 6 kolom, dari kiri ke kanan:

Untuk mendapatkan ciphertext, kami menulis setiap kolom dari tabel dalam urutan yang ditentukan oleh kunci: EVLNE ACDTK ESEAQ ROFOJ DEECU WIREE.

Saat mendekripsi, teks ditulis ke dalam tabel dalam kolom dari atas ke bawah sesuai urutan yang ditentukan oleh kunci.

Kriptanalisis dari sandi permutasi

Cara terbaik untuk menyerang sandi permutasi vertikal adalah pencarian lengkap semua kemungkinan kunci pendek (hingga 9 inklusif - sekitar 400.000 opsi). Jika pencarian tidak memberikan hasil yang diinginkan, Anda dapat menggunakan pencarian dengan naik ke atas.

Untuk setiap nilai panjang yang mungkin, kunci yang paling masuk akal akan dicari. Untuk menilai kredibilitas, lebih baik menggunakan frekuensi kemunculan trigram. Hasilnya, kunci dikembalikan yang menyediakan teks pesan yang didekripsi yang paling mendekati bahasa alami.

Sandi Playfair

Cipher Playfair merupakan cipher substitusi yang mengimplementasikan penggantian bigram. Enkripsi memerlukan kunci, yaitu tabel huruf berukuran 5*5 (tanpa huruf J).

Proses enkripsi dilakukan dengan mencari bigram di tabel dan menggantinya dengan sepasang huruf yang membentuk persegi panjang dengan bigram aslinya.
Perhatikan, sebagai contoh, tabel berikut yang membentuk kunci sandi Playfair:

Mari kita enkripsi pasangan "WN". Huruf W terletak pada baris pertama dan kolom pertama. Dan huruf N berada pada baris kedua dan kolom ketiga. Huruf-huruf ini membentuk persegi panjang dengan sudut W-E-S-N. Oleh karena itu, selama enkripsi, bigram WN diubah menjadi bigram ES.
Jika huruf-hurufnya terletak pada satu baris atau kolom, maka hasil enkripsinya adalah bigram yang letaknya satu posisi ke kanan/bawah. Misalnya bigram NG diubah menjadi bigram GP.

Kriptanalisis sandi Playfair

Karena kunci sandi Playfair adalah tabel yang berisi 25 huruf alfabet Inggris, orang mungkin salah berasumsi bahwa metode pencarian pendakian teratas adalah Jalan terbaik memecahkan sandi ini. Sayangnya, cara ini tidak akan berhasil. Setelah mencapai tingkat pencocokan teks tertentu, algoritme akan terhenti pada titik maksimum lokal dan tidak dapat melanjutkan pencarian.
Agar berhasil memecahkan sandi Playfair, lebih baik menggunakan algoritma simulasi anil.

Perbedaan antara algoritma simulasi anil dan pencarian panjat adalah bahwa algoritma ini sedang menuju ke arah yang sama keputusan yang tepat tidak pernah menerima sebagai solusi yang mungkin pilihan yang lebih lemah. Sementara algoritme simulasi anil secara berkala kembali ke solusi yang kemungkinannya lebih kecil, sehingga meningkatkan peluang keberhasilan pada akhirnya.

Inti dari algoritme ini adalah tindakan berikut:

  1. Urutan huruf acak dipilih - kunci utama. Ciphertext didekripsi menggunakan kunci master. Untuk teks yang dihasilkan, koefisien dihitung yang mencirikan kemungkinan memiliki bahasa alami.
  2. Kunci utama mengalami sedikit perubahan (menyusun ulang dua huruf yang dipilih secara acak, menata ulang kolom atau baris). Dekripsi dilakukan dan koefisien teks yang dihasilkan dihitung.
  3. Jika koefisiennya lebih tinggi dari nilai yang disimpan, maka kunci utama diganti dengan versi yang dimodifikasi.
  4. Jika tidak, penggantian kunci utama dengan kunci yang dimodifikasi terjadi dengan probabilitas yang secara langsung bergantung pada perbedaan koefisien kunci utama dan kunci yang dimodifikasi.
  5. Langkah 2-4 diulang sekitar 50.000 kali.
Algoritme secara berkala mengganti kunci utama dengan kunci yang karakteristiknya lebih buruk. Dalam hal ini, kemungkinan penggantian bergantung pada perbedaan karakteristik, yang mencegah algoritme terlalu sering menerima opsi yang buruk.

Untuk menghitung koefisien yang menentukan apakah suatu teks termasuk dalam bahasa alami, yang terbaik adalah menggunakan frekuensi kemunculan trigram.

Sandi Vigenere

Sandi Vigenère termasuk dalam kelompok sandi substitusi polialfabetik. Artinya, bergantung pada kuncinya, huruf teks biasa yang sama dapat dienkripsi menjadi karakter yang berbeda. Teknik enkripsi ini menyembunyikan semua karakteristik frekuensi teks dan mempersulit pembacaan sandi.

Sandi Vigenère merupakan rangkaian beberapa sandi Caesar dengan kunci berbeda.

Mari kita tunjukkan, sebagai contoh, enkripsi kata HABRAHABR menggunakan kunci 123. Tulis kunci di bawah teks sumber, ulangi sebanyak yang diperlukan:

Angka-angka kunci menentukan berapa posisi suatu huruf dalam alfabet yang harus digeser untuk mendapatkan ciphertext. Huruf H harus digeser satu posisi - hasilnya huruf I, huruf A sebanyak 2 posisi - huruf C, dan seterusnya. Setelah melakukan semua substitusi, kami mendapatkan ciphertext yang dihasilkan: ICESCKBDU.

Kriptanalisis sandi Vigenère

Tugas pertama yang dihadapi dalam kriptanalisis sandi Vigenère adalah menemukan panjang kunci yang digunakan dalam enkripsi.

Untuk ini, Anda dapat menggunakan indeks kebetulan.

Indeks kebetulan adalah angka yang mencirikan probabilitas bahwa dua huruf yang dipilih secara acak dari teks akan sama.
Untuk teks apa pun, indeks kecocokan dihitung menggunakan rumus:

,

Di mana f saya- kuantitas penampilan ke-i huruf alfabet dalam teks, dan N- jumlah huruf dalam teks.

Untuk bahasa Inggris indeks kebetulannya adalah 0,0667, sedangkan untuk kumpulan huruf acak indikatornya adalah 0,038.
Selain itu, untuk teks yang dienkripsi menggunakan substitusi mono-abjad, indeks kecocokannya juga 0,0667. Hal ini dijelaskan oleh fakta bahwa jumlah huruf berbeda dalam teks tetap tidak berubah.

Properti ini digunakan untuk mencari panjang kunci sandi Vigenère. Setiap huruf kedua dipilih dari ciphertext secara bergantian dan indeks kecocokan dihitung untuk teks yang dihasilkan. Jika hasilnya kira-kira cocok dengan indeks hit bahasa alami, maka panjang kuncinya adalah dua. Jika tidak, setiap huruf ketiga dipilih dari ciphertext dan indeks kecocokan dihitung lagi. Proses ini diulangi sampai bernilai tinggi indeks kecocokan tidak akan menunjukkan panjang kunci.

Keberhasilan metode ini dijelaskan oleh fakta bahwa jika panjang kunci ditebak dengan benar, maka huruf-huruf yang dipilih membentuk ciphertext yang dienkripsi dengan cipher Caesar sederhana. Dan indeks hit harus mendekati indeks hit bahasa alami.
Setelah panjang kunci ditemukan, peretasan dikurangi menjadi pemecahan beberapa sandi Caesar. Untuk melakukannya, Anda dapat menggunakan metode yang dijelaskan di bagian pertama topik ini.

P.S.

Sumber dari semua sandi yang dijelaskan di atas dan serangan terhadapnya dapat ditemukan di

Berbeda dengan sandi substitusi (atau sandi substitusi), elemen teks tidak mengubah urutannya, tetapi mengubah dirinya sendiri, yaitu. huruf aslinya diganti dengan huruf atau simbol lain (satu atau lebih) menurut aturan tertentu.

Halaman ini menjelaskan sandi yang diganti dengan huruf atau angka. Apabila penggantian terjadi dengan beberapa karakter non-alfanumerik lainnya, dengan kombinasi karakter atau gambar, disebut langsung.

Sandi monoalfabetik

Dalam sandi substitusi monoalfabetik, setiap huruf digantikan oleh satu dan hanya satu huruf/simbol atau kelompok huruf/simbol lainnya. Jika dalam abjad ada 33 huruf, maka ada 33 aturan penggantian: A diubah apa, B diubah apa, dst.

Sandi semacam itu cukup mudah diuraikan bahkan tanpa mengetahui kuncinya. Ini dilakukan dengan menggunakan analisis frekuensi ciphertext - Anda perlu menghitung berapa kali setiap huruf muncul dalam teks, lalu membaginya dengan jumlah total huruf. Frekuensi yang dihasilkan harus dibandingkan dengan frekuensi referensi. Huruf yang paling umum untuk bahasa Rusia adalah huruf O, diikuti E, dst. Benar, analisis frekuensi berhasil pada teks sastra berukuran besar. Jika teksnya kecil atau sangat spesifik dalam hal kata yang digunakan, maka frekuensi huruf akan berbeda dari standar, dan lebih banyak waktu harus dihabiskan untuk menyelesaikannya. Di bawah ini adalah tabel frekuensi huruf (yaitu frekuensi relatif huruf yang ditemukan dalam teks) bahasa Rusia, dihitung berdasarkan NKRY.

Penggunaan analisis frekuensi untuk menguraikan pesan terenkripsi dijelaskan dengan indah dalam banyak karya sastra, misalnya, oleh Arthur Conan Doyle dalam novel "" atau oleh Edgar Allan Poe dalam "".

Sangat mudah untuk membuat tabel kode untuk sandi substitusi monoalfabetik, tetapi cukup sulit untuk mengingatnya dan, jika hilang, hampir tidak mungkin untuk memulihkannya, jadi mereka biasanya membuat beberapa aturan untuk menyusun halaman kode tersebut. Di bawah ini adalah aturan yang paling terkenal.

Kode acak

Seperti yang sudah saya tulis di atas, secara umum, untuk mengganti sandi, Anda perlu mencari tahu huruf mana yang harus diganti. Cara paling sederhana adalah dengan mengambil dan mencampurkan huruf-huruf alfabet secara acak, lalu menuliskannya di bawah garis alfabet. Hasilnya adalah tabel kode. Misalnya seperti ini:

Banyaknya varian tabel tersebut untuk 33 huruf bahasa Rusia = 33! ≈ 8.683317618811886*10 36 . Dalam hal mengenkripsi pesan singkat, ini yang paling banyak pilihan sempurna: Untuk menguraikannya, Anda perlu mengetahui tabel kode. Tidak mungkin untuk melalui sejumlah opsi seperti itu, dan jika Anda mengenkripsi teks pendek, Anda tidak dapat menerapkan analisis frekuensi.

Namun untuk menggunakannya dalam quest, tabel kode seperti itu perlu disajikan dengan cara yang lebih indah. Pemecahnya pertama-tama harus menemukan tabel ini atau memecahkan semacam teka-teki verbal-surat. Misalnya menebak atau memecahkan.

Kata kunci

Salah satu pilihan untuk menyusun tabel kode adalah dengan menggunakan kata kunci. Kita tulis abjadnya, di bawahnya kita tulis dulu kata kunci yang terdiri dari huruf-huruf yang tidak berulang, lalu kita tulis huruf-huruf sisanya. Misalnya saja untuk kata "naskah" kita mendapatkan tabel berikut:

Seperti yang Anda lihat, bagian awal tabel telah diacak, namun bagian akhir tetap tidak diacak. Sebab, huruf “tertua” pada kata “naskah” adalah huruf “U”, dan setelahnya ada “ekor” yang tidak tercampur. Huruf-huruf di bagian ekor akan tetap tidak terkodekan. Anda dapat membiarkannya seperti ini (karena sebagian besar huruf masih dikodekan), atau Anda dapat mengambil kata yang mengandung huruf A dan Z, maka semua huruf akan tercampur dan tidak akan ada “ekor”.

Kata kuncinya sendiri juga bisa ditebak terlebih dahulu, misalnya menggunakan atau. Misalnya seperti ini:

Setelah menyelesaikan kerangka rebus aritmatika dan mencocokkan huruf dan angka dari kata terenkripsi, maka Anda harus memasukkan kata yang dihasilkan ke dalam tabel kode alih-alih angka, dan memasukkan sisa huruf secara berurutan. Anda akan mendapatkan tabel kode berikut:

Pukulan

Sandi ini awalnya digunakan untuk alfabet Ibrani, itulah namanya. Kata atbash (אתבש) terdiri dari huruf "aleph", "tav", "bet" dan "shin", yaitu huruf pertama, terakhir, kedua dan kedua dari belakang alfabet Ibrani. Ini menetapkan aturan penggantian: alfabet ditulis secara berurutan, dan di bawahnya ditulis terbalik. Jadi, huruf pertama dikodekan menjadi huruf terakhir, huruf kedua - menjadi huruf kedua dari belakang, dan seterusnya.

Ungkapan “BAWA DIA KE PENGECUALIAN” diubah dengan bantuan sandi ini menjadi “ERCHGTC BJR E VFNIPZHS”. Kalkulator sandi Atbash online

ROT1

Kode ini diketahui banyak anak. Kuncinya sederhana: setiap huruf diganti dengan huruf berikutnya dalam alfabet. Jadi, A diganti dengan B, B dengan C, dst., dan I diganti dengan A. “ROT1” artinya “PUTAR 1 huruf ke depan dalam alfabet.” Pesan “Hryuklokotam oinklokotamit di malam hari” akan menjadi “Tsyalmplpubn tsyalmplpubnyu rp opshbn.” ROT1 menyenangkan untuk digunakan karena mudah dipahami oleh anak-anak dan mudah digunakan untuk enkripsi. Tapi itu mudah untuk diuraikan.

Sandi Caesar

Sandi Caesar adalah salah satu sandi tertua. Saat mengenkripsi, setiap huruf diganti dengan huruf lain, diberi jarak dalam alfabet bukan dengan satu, tetapi dengan jumlah posisi yang lebih banyak. Nama sandi ini diambil dari nama kaisar Romawi Gaius Julius Caesar, yang menggunakannya untuk korespondensi rahasia. Dia menggunakan pergeseran tiga huruf (ROT3). Banyak orang menyarankan melakukan enkripsi untuk alfabet Rusia menggunakan perubahan ini:

Saya masih percaya bahwa bahasa Rusia memiliki 33 huruf, jadi saya mengusulkan tabel kode ini:

Menariknya di versi ini alfabet penggantinya berbunyi kalimat “di mana landaknya?” :)

Tetapi pergeseran dapat dilakukan dengan jumlah huruf yang berubah-ubah - dari 1 hingga 33. Oleh karena itu, untuk kenyamanan, Anda dapat membuat disk yang terdiri dari dua cincin yang berputar relatif satu sama lain pada sumbu yang sama, dan menulis huruf-huruf alfabet di atasnya. cincin di sektor. Maka dimungkinkan untuk memiliki kunci kode Caesar dengan offset apa pun. Atau Anda dapat menggabungkan sandi Caesar dengan atbash pada disk tersebut, dan Anda akan mendapatkan sesuatu seperti ini:

Sebenarnya, itulah mengapa sandi seperti itu disebut ROT - dari kata bahasa Inggris "rotate" - "to memutar".

ROT5

Dalam opsi ini, hanya angka yang dikodekan, teks lainnya tetap tidak berubah. 5 pergantian pemain dilakukan, maka ROT5: 0↔5, 1↔6, 2↔7, 3↔8, 4↔9.

ROT13

ROT13 merupakan variasi dari Caesar cipher untuk alfabet Latin dengan pergeseran 13 karakter. Ini sering digunakan di Internet dalam forum berbahasa Inggris sebagai cara untuk menyembunyikan spoiler, gagasan utama, solusi teka-teki, dan materi ofensif dari pandangan biasa.

Alfabet Latin 26 huruf dibagi menjadi dua bagian. Babak kedua ditulis di bawah babak pertama. Saat pengkodean, huruf dari bagian atas diganti dengan huruf dari bagian bawah dan sebaliknya.

ROT18

Itu mudah. ROT18 adalah kombinasi dari ROT5 dan ROT13 :)

ROT47

ada lagi versi lengkap sandi ini adalah ROT47. Daripada menggunakan urutan abjad A-Z, ROT47 menggunakan kumpulan karakter yang lebih besar, hampir semua karakter yang ditampilkan berasal dari paruh pertama tabel ASCII. Dengan menggunakan sandi ini Anda dapat dengan mudah menyandikan url, email, dan tidak akan jelas bahwa itu sebenarnya url dan email :)

Misalnya, tautan ke teks ini akan dienkripsi seperti ini: 9EEAi^^?@K5C]CF^82>6D^BF6DE^4CJAE^4:A96C^K2>6?2nURC@Ecf. Hanya pemecah berpengalaman yang dapat menebak dari pasangan karakter berulang di awal teks bahwa 9EEAi^^ dapat berarti HTTP:⁄⁄ .

Lapangan Polibius

Polybius - Sejarawan Yunani, jenderal dan negarawan, yang hidup pada abad ke-3 SM. Dia mengusulkan kode substitusi sederhana asli yang kemudian dikenal sebagai kotak Polybius atau papan catur Polybius. Tipe ini pengkodean awalnya digunakan untuk alfabet Yunani, tetapi kemudian diperluas ke bahasa lain. Huruf-huruf alfabet dimasukkan ke dalam persegi atau persegi panjang yang sesuai. Jika ada lebih banyak huruf untuk sebuah kotak, maka huruf tersebut dapat digabungkan dalam satu sel.

Tabel seperti itu dapat digunakan seperti pada sandi Caesar. Untuk mengenkripsi kotak, kami menemukan huruf teks dan memasukkan huruf bawah di kolom yang sama ke dalam enkripsi. Jika hurufnya ada di baris paling bawah, ambil huruf paling atas dari kolom yang sama. Untuk alfabet Cyrillic Anda dapat menggunakan tabel ROT11(analog dari Caesar cipher dengan pergeseran 11 karakter):

Huruf-huruf pada baris pertama dikodekan menjadi huruf-huruf kedua, baris kedua - menjadi baris ketiga, dan baris ketiga - menjadi huruf pertama.

Tapi tentu saja lebih baik menggunakan "trik" persegi Polybius - koordinat hurufnya:

    Di bawah setiap huruf dari teks yang dikodekan kami menulis dalam sebuah kolom dua koordinat (atas dan samping). Anda akan mendapatkan dua baris. Kemudian kita tuliskan kedua baris tersebut menjadi satu baris, bagi menjadi pasangan-pasangan angka dan dengan menggunakan pasangan tersebut sebagai koordinat, kita kodekan kembali menggunakan kotak Polybius.

    Ini bisa menjadi rumit. Kami menulis koordinat asli dalam satu garis tanpa membaginya menjadi berpasangan, menggesernya aneh sejumlah langkah, bagi hasilnya menjadi berpasangan dan enkode lagi.

Kotak Polybius juga dapat dibuat menggunakan kata kode. Pertama, kata kode dimasukkan ke dalam tabel, lalu huruf-huruf sisanya. Kata kode tidak boleh mengandung huruf yang berulang.

Versi sandi Polybius digunakan di penjara dengan mengetuk koordinat huruf - pertama nomor baris, lalu nomor huruf pada baris.

Sandi puitis

Cara enkripsi ini mirip dengan sandi Polybius, hanya saja kuncinya bukan alfabet, melainkan puisi yang dimasukkan baris demi baris ke dalam kotak dengan ukuran tertentu (misalnya 10x10). Jika tali pancing tidak disertakan, maka “ekornya” dipotong. Selanjutnya, kotak yang dihasilkan digunakan untuk menyandikan teks huruf demi huruf dengan dua koordinat, seperti pada kotak Polybius. Misalnya, ambil sajak bagus dari "Borodino" oleh Lermontov dan isi tabelnya. Kami memperhatikan bahwa huruf E, J, X, Ш, Ш, Ъ, E tidak ada dalam tabel, yang berarti kami tidak dapat mengenkripsinya. Surat-surat tersebut tentu saja jarang dan mungkin tidak diperlukan. Namun jika masih diperlukan, Anda harus memilih ayat lain yang memuat semua huruf.

RUS/LAT

Mungkin sandi yang paling umum :) Jika Anda mencoba menulis dalam bahasa Rusia, lupa beralih ke tata letak Rusia, Anda akan mendapatkan hasil seperti ini: Tckb gsnfnmcz gbcfnm gj-heccrb? pf,sd gthtrk.xbnmcz yf heccre. hfcrkflre? nj gjkexbncz xnj-nj nbgf "njuj^ Mengapa bukan kode? Sandi pengganti terbaik yang pernah ada. Keyboard bertindak sebagai tabel kode.

Tabel konversi terlihat seperti ini:

litorea

Litorrhea (dari bahasa Latin litera - surat) adalah tulisan rahasia, sejenis tulisan terenkripsi yang digunakan dalam literatur tulisan tangan Rusia kuno. Ada dua jenis litorrhea: sederhana dan bijak. Yang sederhana, atau disebut omong kosong, adalah sebagai berikut. Jika "e" dan "e" dihitung sebagai satu huruf, maka ada tiga puluh dua huruf tersisa dalam alfabet Rusia, yang dapat ditulis dalam dua baris - masing-masing enam belas huruf:

Hasilnya adalah analog Rusia dari sandi ROT13 - ROT16:) Saat mengenkripsi, huruf atas diganti dengan huruf bawah, dan huruf bawah dengan huruf atas. Versi litorrhea yang lebih sederhana - hanya menyisakan dua puluh huruf konsonan:

Ternyata sandi ROT10. Saat mengenkripsi, hanya konsonan yang diubah, dan vokal serta lainnya yang tidak termasuk dalam tabel dibiarkan apa adanya. Ternyata seperti “kamus → lsosham”, dll.

Jika Anda menggunakan seluruh buku (misalnya, kamus) sebagai kunci, maka Anda tidak dapat mengenkripsi setiap huruf, tetapi seluruh kata dan bahkan frasa. Maka koordinat kata tersebut adalah nomor halaman, nomor baris, dan nomor kata pada baris tersebut. Untuk setiap kata Anda mendapatkan tiga angka. Anda juga dapat menggunakan notasi internal buku - bab, paragraf, dll. Misalnya, Alkitab lebih mudah digunakan sebagai buku kode, karena terdapat pembagian yang jelas menjadi beberapa bab, dan setiap ayat memiliki penandaannya sendiri, sehingga memudahkan untuk menemukan baris teks yang diinginkan. Benar, Alkitab tidak memuat kata-kata modern seperti “komputer” dan “Internet”. frasa modern Tentu saja lebih baik menggunakan kamus ensiklopedis atau penjelasan.

Ini adalah sandi substitusi, di mana huruf diganti dengan huruf lain. Dan ada juga yang hurufnya tidak diganti, melainkan dicampur jadi satu.

Bahan dari Wikipedia - ensiklopedia gratis

Sandi Caesar, juga dikenal sebagai sandi menggeser, Kode Kaisar atau Pergeseran Caesar- salah satu metode enkripsi paling sederhana dan paling dikenal luas.

y=(x+k)\ \mod\ n x=(y-k+n)\ \mod\ n,

Di mana X- karakter teks biasa, kamu- karakter teks sandi, N - kekuatan alfabet, dan k- kunci.

Dari sudut pandang matematika, sandi Caesar adalah kasus khusus sandi affine.

Contoh

Enkripsi menggunakan kunci k = 3. Huruf “E” “memindahkan” tiga huruf ke depan dan menjadi huruf “Z”. Tanda keras dimajukan tiga huruf menjadi huruf “E”, huruf “I” dimajukan tiga huruf menjadi huruf “B”, dan seterusnya. :

Alfabet asli: A B C D E E F G H I J K L M N O P R S T U V X C CH W Y Y Y Z Sandi: G E F G H I J K L M N O P R S T U V H T

Teks asli:

Makan lagi roti gulung Perancis yang lembut ini dan minum teh.

Ciphertext diperoleh dengan mengganti setiap huruf dari teks aslinya surat yang sesuai alfabet terenkripsi:

Fezyya yz zyi ahlsh pvenlsh chugrschtskfnlsh dsosn, zhg eyutzm ygb.

Sejarah dan Aplikasi

Sandi Caesar dinamai Julius Caesar, yang menurut “ Kehidupan Dua Belas Kaisar » Suetonius menggunakannya dengan offset 3 untuk melindungi komunikasi militer. Meskipun Caesar adalah orang pertama yang tercatat menggunakan skema ini, sandi substitusi lain diketahui telah digunakan sebelumnya.

Jika dia mempunyai sesuatu yang rahasia untuk disampaikan, dia menuliskannya dalam kode, yaitu dia mengubah urutan huruf alfabet sedemikian rupa sehingga tidak ada satu kata pun yang dapat diuraikan. Barangsiapa ingin menguraikan dan memahami maknanya, ia harus mengganti huruf keempat dalam alfabet, yaitu D, dengan A, dan seterusnya dengan huruf lain.
Gaius Suetonius Tranquillus Kehidupan Dua Belas Kaisar, Buku Satu, Bab. 56

Sandi Caesar dengan pergeseran satu digunakan sisi belakang mezuzah untuk mengenkripsi nama-nama Tuhan. Ini mungkin merupakan peninggalan dari masa awal ketika orang-orang Yahudi tidak diperbolehkan memilikinya mezuzah.

Pada abad ke-19, bagian iklan pribadi di surat kabar terkadang digunakan untuk bertukar pesan yang dienkripsi menggunakan sandi sederhana. Kahn(1967) menjelaskan kasus di mana amatir yang terlibat dalam komunikasi rahasia dienkripsi menggunakan sandi Caesar dalam " Waktu". Bahkan kemudian, pada tahun 1915, sandi Caesar mulai digunakan: tentara Rusia menggunakannya sebagai pengganti sandi yang lebih kompleks yang terbukti terlalu rumit untuk pasukan; Kriptanalis Jerman dan Austria hanya mengalami sedikit kesulitan dalam menguraikan pesan-pesan ini.

Sandi Caesar dengan pergeseran tiga belas juga digunakan dalam algoritma ini ROT13 , metode sederhana kebingungan teks, banyak digunakan di penggunaan jaringan, dan lebih banyak digunakan sebagai cara bersembunyi spoiler daripada sebagai metode enkripsi. Sandi Vigenere menggunakan sandi Caesar dengan pergeseran berbeda pada setiap posisi dalam teks; nilai offset ditentukan menggunakan kata kunci berulang. Jika kata kunci sepanjang pesan, dihasilkan secara acak, dirahasiakan, dan hanya digunakan sekali, skema ini disebut skema pad satu kali- dan ini satu-satunya sistem enkripsi, yang telah terbukti kekuatan kriptografi absolut .

Kata kunci yang lebih pendek dari pesan (misalnya, "Kemenangan Lengkap" digunakan Konfederasi selama perang sipil Amerika), memperkenalkan pola siklus yang dapat dideteksi menggunakan versi analisis frekuensi yang lebih baik.

Seringkali, untuk kemudahan penggunaan, sandi Caesar digunakan dengan dua sumbu umum disk dengan diameter berbeda dengan huruf yang digambar di sepanjang tepi disk. Awalnya, piringan diputar sehingga di seberang setiap huruf alfabet dari piringan luar terdapat huruf yang sama dari alfabet piringan kecil. Jika sekarang kita memutar disk internal sebanyak beberapa karakter, kita akan mendapatkan korespondensi antara karakter disk eksternal dan disk internal - sandi Caesar. Disk yang dihasilkan dapat digunakan untuk enkripsi dan dekripsi.

Misalnya, jika roda bagian dalam diputar sehingga karakter A pada disk bagian luar sesuai dengan karakter D pada disk bagian dalam, maka kita mendapatkan sandi dengan pergeseran 3 ke kiri.

Memecahkan kode

Pergeseran de-
enkripsi
Teks biasa
0 exxegoexsrgi
1 dwwdfndwrqfh
2 cvvcemcvqpeg
3 buubdlbupodf
4 menyerang sekaligus
5 zsszbjzsnmbd
6 yrryaiyrmlac
23 haahjrhavujl
24 gzzgiqgzutik
25 fyyfhpfytshj

Sandi Caesar dapat dengan mudah dipecah meskipun penyerang hanya mengetahui teks sandinya. Dua situasi dapat dipertimbangkan:

  1. Cracker mengetahui (atau berasumsi) bahwa sandi substitusi sederhana telah digunakan, tetapi tidak mengetahui bahwa itu adalah skema Caesar.
  2. Cracker mengetahui bahwa sandi Caesar digunakan, tetapi tidak mengetahui nilai pergeserannya.

Dalam kasus pertama, sandi dapat dipecahkan menggunakan metode yang sama seperti sandi substitusi sederhana, seperti analisis frekuensi dll. Dengan menggunakan metode ini, penyerang kemungkinan akan segera menyadari keteraturan dalam solusi dan menyadari bahwa sandi yang digunakan adalah sandi Caesar.

Dalam kasus kedua, memecahkan sandi bahkan lebih sederhana. Pilihan nilai shiftnya tidak banyak (26 untuk bahasa Inggris), semuanya bisa diuji metode kekerasan. Salah satu cara untuk melakukan hal ini adalah dengan menulis sepotong ciphertext ke dalam kolom semua kemungkinan pergeseran - suatu teknik yang kadang-kadang disebut sebagai "penyelesaian komponen utama". Mari kita lihat contoh ciphertext "EXXEGOEXSRGI"; teks biasa langsung dikenali oleh mata pada baris keempat.

Cara lain untuk menerapkan metode ini adalah dengan menuliskan alfabet di bawah setiap huruf ciphertext, dimulai dengan huruf tersebut. Metode ini dapat dipercepat dengan menggunakan strip alfabet yang telah disiapkan sebelumnya. Untuk melakukan ini, kita perlu melipat strip sehingga ciphertext terbentuk dalam satu baris, kemudian di beberapa baris lainnya kita akan melihat plaintext.

Pendekatan lain dalam menggunakan metode brute force untuk cracking adalah dengan memeriksa frekuensi huruf. Dengan memplot frekuensi kemunculan huruf dalam ciphertext, dan mengetahui distribusi huruf yang diharapkan untuk teks biasa dalam bahasa yang dimaksud, seseorang dapat dengan mudah menentukan pergeserannya dengan melihat pergeseran fitur tertentu pada grafik. Metode ini dikenal sebagai analisis frekuensi. Misalnya pada teks di bahasa Inggris frekuensi huruf E, T, (biasanya paling sering), dan Q, Z (biasanya lebih jarang) sangat bervariasi. Proses ini dapat diotomatisasi dengan memiliki program komputer yang memperkirakan seberapa cocok distribusi frekuensi aktual dengan distribusi yang diharapkan. Misalnya saja bisa digunakan uji chi-kuadrat.

Enkripsi ganda tidak meningkatkan kekuatan dengan cara apa pun, karena menggunakan sandi dengan pergeseran a dan b sama dengan menggunakan sandi dengan pergeseran a + b. Dalam istilah matematika, enkripsi dengan bentuk kunci yang berbeda kelompok.

Tulis ulasan tentang artikel "Caesar Cipher"

Catatan

  1. , hal. 19.
  2. , hal. 14–20.
  3. Alexander Poltorak. . chabad.org. Diakses tanggal 13 Juni 2008.
  4. , hal. 775–6.
  5. , hal. 631–2.
  6. , hal. 20.
  7. , Dengan. 239-246.
  8. .
  9. Leyden, John. , Pendaftaran (19 April 2006). Diakses tanggal 13 Juni 2008.
  10. Reynard Robert. Pemecah Kode Rahasia: Buku Pegangan Cryptanalyst - 1996. - P. 92–51. - ISBN 1-889668-00-1).
  11. Beutelspacher Albrecht. Kriptologi. - Asosiasi Matematika Amerika, 1994. - Hal.8–9. - ISBN 0-88385-504-6.
  12. , hal. 72–77.
  13. Orang Savar, Chris(15 Juli 2002). Diakses pada 16 Juli 2008.
  14. , hal. 31.

literatur

  • Gaius Suetonius Tranquillus. = De vita XII caesarvm. - M.: Penerbitan "Sains", 1964. - 374 hal. - (Monumen sastra).
  • Kesalahan Lua: mencoba mengindeks "entitas" lokal (nilai nihil).
  • Kesalahan Lua: mencoba mengindeks "entitas" lokal (nilai nihil).
  • Kesalahan Lua: mencoba mengindeks "entitas" lokal (nilai nihil).
  • Kesalahan Lua: mencoba mengindeks "entitas" lokal (nilai nihil).

Kutipan yang mencirikan Caesar Cipher

“Sejujurnya, entre nous, [di antara kita], entah di mana posisi sayap kiri kita,” kata Boris, dengan penuh percaya diri merendahkan suaranya, “Count Bennigsen sama sekali tidak menduganya.” Dia bermaksud memperkuat gundukan di sana, sama sekali tidak seperti itu… tapi,” Boris mengangkat bahu. – Yang Mulia tidak mau, atau mereka menyuruhnya melakukannya. Lagipula... - Dan Boris belum selesai, karena saat itu Kaysarov, ajudan Kutuzov, mendekati Pierre. - A! Paisiy Sergeich,” kata Boris, menoleh ke Kaisarov sambil tersenyum bebas, “Tetapi saya mencoba menjelaskan posisinya kepada penghitungan.” Sungguh menakjubkan bagaimana Yang Mulia bisa menebak dengan tepat niat orang Prancis!
– Apakah Anda berbicara tentang sayap kiri? - kata Kaisarov.
- Ya ya tepatnya. Sayap kiri kami sekarang sangat-sangat kuat.
Terlepas dari kenyataan bahwa Kutuzov mengusir semua orang yang tidak perlu dari markas, Boris, setelah perubahan yang dilakukan oleh Kutuzov, berhasil tetap tinggal di apartemen utama. Boris bergabung dengan Pangeran Bennigsen. Count Bennigsen, seperti semua orang yang bersama Boris, menganggap Pangeran Drubetskoy muda sebagai orang yang tidak dihargai.
Ada dua partai yang tajam dan pasti yang memimpin angkatan bersenjata: partai Kutuzov dan partai Bennigsen, kepala staf. Boris hadir di pertandingan terakhir ini, dan tidak ada yang tahu lebih baik dari dia, sambil memberikan penghormatan kepada Kutuzov, untuk membuat orang merasa bahwa lelaki tua itu jahat dan bahwa seluruh urusan dilakukan oleh Bennigsen. Sekarang momen yang menentukan dalam pertempuran telah tiba, yaitu menghancurkan Kutuzov dan mengalihkan kekuasaan ke Bennigsen, atau, bahkan jika Kutuzov memenangkan pertempuran tersebut, membuat seolah-olah semuanya telah dilakukan oleh Bennigsen. Bagaimanapun, imbalan besar akan diberikan besok dan orang-orang baru akan dicalonkan. Dan akibatnya, Boris merasa kesal sepanjang hari itu.
Setelah Kaisarov, kenalannya yang lain masih mendekati Pierre, dan dia tidak punya waktu untuk menjawab pertanyaan tentang Moskow yang mereka membombardirnya, dan tidak punya waktu untuk mendengarkan cerita yang mereka ceritakan kepadanya. Semua wajah menunjukkan animasi dan kecemasan. Tetapi bagi Pierre, alasan kegembiraan yang diungkapkan pada beberapa wajah ini lebih disebabkan oleh kesuksesan pribadi, dan dia tidak dapat melupakan ekspresi kegembiraan lain yang dia lihat di wajah-wajah lain dan yang berbicara tentang masalah. bukan masalah pribadi, tapi umum, masalah hidup dan mati. Kutuzov memperhatikan sosok Pierre dan kelompok yang berkumpul di sekelilingnya.
“Panggil dia kepadaku,” kata Kutuzov. Ajudan menyampaikan keinginan Yang Mulia, dan Pierre menuju ke bangku cadangan. Tetapi bahkan sebelum dia, seorang anggota milisi biasa mendekati Kutuzov. Itu adalah Dolokhov.
- Bagaimana yang ini di sini? tanya Pierre.
- Ini binatang buas, ia akan merangkak ke mana-mana! - mereka menjawab Pierre. - Bagaimanapun, dia diturunkan pangkatnya. Sekarang dia harus melompat keluar. Dia menyerahkan beberapa proyek dan naik ke rantai musuh di malam hari... tapi bagus sekali!..
Pierre, melepas topinya, membungkuk hormat di depan Kutuzov.
“Saya memutuskan bahwa jika saya melapor kepada Yang Mulia, Anda dapat menyuruh saya pergi atau mengatakan bahwa Anda tahu apa yang saya laporkan, dan kemudian saya tidak akan dibunuh…” kata Dolokhov.
- Biasa saja.
“Dan jika saya benar, maka saya akan memberi manfaat bagi tanah air, dan untuk itu saya siap mati.”
- Biasa saja…
“Dan jika Yang Mulia membutuhkan seseorang yang tidak akan menyia-nyiakan kulitnya, maka mohon ingatlah saya… Mungkin saya akan berguna bagi Yang Mulia.”
"Jadi... jadi..." ulang Kutuzov, menatap Pierre dengan mata menyipit dan tertawa.
Pada saat ini, Boris, dengan ketangkasannya yang sopan, maju ke samping Pierre di dekat atasannya dan dengan paling banyak tampilan alami dan tidak dengan keras, seolah melanjutkan pembicaraan yang telah dimulai, dia berkata kepada Pierre:
– Milisi – mereka langsung mengenakan kemeja putih bersih untuk bersiap menghadapi kematian. Sungguh kepahlawanan, Count!
Boris mengatakan ini kepada Pierre, jelas agar didengar oleh Yang Mulia. Dia tahu bahwa Kutuzov akan memperhatikan kata-kata ini, dan memang Yang Mulia berbicara kepadanya:
-Apa yang kamu bicarakan tentang milisi? - dia berkata pada Boris.
“Mereka, Yang Mulia, dalam persiapan untuk hari esok, menghadapi kematian, mengenakan kemeja putih.”
- Ah!.. Orang-orang yang luar biasa dan tak tertandingi! - kata Kutuzov dan sambil menutup matanya, menggelengkan kepalanya. - Orang-orang yang tak ada bandingannya! - dia mengulangi sambil menghela nafas.
- Apakah kamu ingin mencium bau mesiu? - dia berkata pada Pierre. - Ya, baunya menyenangkan. Saya mendapat kehormatan menjadi pengagum istri Anda, apakah dia sehat? Perhentian saya siap melayani Anda. - Dan, seperti yang sering terjadi pada orang tua, Kutuzov mulai melihat sekeliling tanpa sadar, seolah-olah dia telah melupakan semua yang perlu dia katakan atau lakukan.
Rupanya, mengingat apa yang dia cari, dia memikat Andrei Sergeich Kaisarov, saudara laki-laki ajudannya, kepadanya.
- Bagaimana, bagaimana, bagaimana puisinya, Marina, bagaimana puisinya, bagaimana? Apa yang dia tulis tentang Gerakov: “Kamu akan menjadi guru di gedung ini... Katakan padaku, katakan padaku,” Kutuzov berbicara, jelas hendak tertawa. Kaisarov membaca... Kutuzov, tersenyum, menganggukkan kepalanya mengikuti irama puisi.
Ketika Pierre menjauh dari Kutuzov, Dolokhov bergerak ke arahnya dan memegang tangannya.
“Saya sangat senang bertemu Anda di sini, Count,” katanya dengan lantang dan tanpa merasa malu dengan kehadiran orang asing, dengan ketegasan dan kesungguhan tertentu. “Menjelang hari dimana Tuhan mengetahui siapa di antara kita yang ditakdirkan untuk bertahan hidup, saya senang memiliki kesempatan untuk memberi tahu Anda bahwa saya menyesali kesalahpahaman yang ada di antara kita, dan saya ingin Anda tidak menentang saya. .” Mohon maafkan saya.
Pierre, tersenyum, memandang Dolokhov, tidak tahu harus berkata apa kepadanya. Dolokhov, dengan air mata berlinang, memeluk dan mencium Pierre.
Boris mengatakan sesuatu kepada jenderalnya, dan Count Bennigsen menoleh ke Pierre dan menawarkan untuk ikut bersamanya.
“Ini akan menarik bagimu,” katanya.
“Ya, sangat menarik,” kata Pierre.
Setengah jam kemudian, Kutuzov berangkat ke Tatarinova, dan Bennigsen serta pengiringnya, termasuk Pierre, mengikuti barisan.

Bennigsen dari Gorki turun di sepanjang jalan raya menuju jembatan, yang ditunjukkan oleh petugas dari gundukan tersebut kepada Pierre sebagai pusat posisinya dan di tepinya terdapat barisan rumput yang dipotong berbau jerami. Mereka berkendara melintasi jembatan menuju desa Borodino, dari sana mereka berbelok ke kiri dan melewati sejumlah besar pasukan dan meriam, mereka berkendara ke gundukan tinggi tempat para milisi sedang menggali. Itu adalah benteng yang belum memiliki nama, tetapi kemudian diberi nama Benteng Raevsky, atau baterai barrow.
Pierre tidak terlalu memperhatikan keraguan ini. Ia tidak menyangka bahwa tempat ini akan lebih berkesan baginya dibandingkan semua tempat di ladang Borodino. Kemudian mereka melewati jurang ke Semenovsky, di mana para prajurit mengambil kayu terakhir dari gubuk dan lumbung. Kemudian, menuruni bukit dan menanjak, mereka melaju ke depan melewati gandum hitam yang rusak, tersingkir seperti hujan es, di sepanjang jalan yang baru dibangun oleh artileri di sepanjang punggung tanah subur hingga ke aliran [semacam benteng. (Catatan oleh L.N. Tolstoy.) ], juga masih digali saat itu.
Bennigsen berhenti di tepi sungai dan mulai melihat ke depan ke benteng Shevardinsky (yang baru menjadi milik kami kemarin), di mana beberapa penunggang kuda terlihat. Petugas mengatakan Napoleon atau Murat ada di sana. Dan semua orang memandang dengan rakus pada sekelompok penunggang kuda ini. Pierre juga melihat ke sana, mencoba menebak yang mana di antara orang-orang yang nyaris tak terlihat ini yang merupakan Napoleon. Akhirnya, para penunggangnya keluar dari gundukan itu dan menghilang.
Bennigsen menoleh ke jenderal yang mendekatinya dan mulai menjelaskan seluruh posisi pasukan kami. Pierre mendengarkan kata-kata Bennigsen, mengerahkan seluruh kekuatan mentalnya untuk memahami esensi pertempuran yang akan datang, tetapi dia merasa kecewa karena kemampuan mentalnya tidak cukup untuk ini. Dia tidak mengerti apa pun. Bennigsen berhenti berbicara, dan memperhatikan sosok Pierre yang sedang mendengarkan, dia tiba-tiba berkata sambil menoleh padanya:
– Saya pikir kamu tidak tertarik?
“Oh, sebaliknya, ini sangat menarik,” ulang Pierre, tidak sepenuhnya jujur.
Dari aliran sungai mereka melaju lebih jauh ke kiri sepanjang jalan yang berkelok-kelok melewati hutan birch yang lebat dan rendah. Di tengah-tengahnya
di hutan, seekor kelinci coklat berkaki putih melompat ke jalan di depan mereka dan, ketakutan karena hentakan kaki jumlah besar kuda, sangat bingung sehingga dia melompat lama di sepanjang jalan di depan mereka, membangkitkan perhatian dan tawa semua orang, dan hanya ketika beberapa suara meneriakinya, dia bergegas ke samping dan menghilang ke semak-semak. Setelah berkendara sekitar dua mil melalui hutan, mereka sampai di tempat terbuka di mana pasukan korps Tuchkov, yang seharusnya melindungi sayap kiri, ditempatkan.
Di sini, di sayap paling kiri, Bennigsen berbicara banyak dan penuh semangat dan, menurut pandangan Pierre, membuat perintah militer yang penting. Ada sebuah bukit di depan pasukan Tuchkov. Bukit ini tidak ditempati oleh pasukan. Bennigsen dengan lantang mengkritik kesalahan ini, dengan mengatakan bahwa adalah tindakan gila jika membiarkan ketinggian yang memimpin wilayah tersebut kosong dan menempatkan pasukan di bawahnya. Beberapa jenderal menyatakan pendapat yang sama. Salah satunya berbicara dengan semangat militer tentang fakta bahwa mereka ditempatkan di sini untuk disembelih. Bennigsen memerintahkan atas namanya untuk memindahkan pasukan ke tempat yang tinggi.
Perintah di sayap kiri ini membuat Pierre semakin meragukan kemampuannya memahami urusan militer. Mendengarkan Bennigsen dan para jenderal yang mengutuk posisi pasukan di bawah gunung, Pierre sepenuhnya memahami mereka dan membagikan pendapat mereka; tetapi justru karena ini, dia tidak dapat memahami bagaimana orang yang menempatkan mereka di bawah gunung ini dapat membuat kesalahan yang begitu jelas dan kotor.
Pierre tidak mengetahui bahwa pasukan ini tidak ditempatkan untuk mempertahankan posisi, seperti yang dipikirkan Bennigsen, tetapi ditempatkan di tempat tersembunyi untuk penyergapan, yaitu agar tidak diketahui dan tiba-tiba menyerang musuh yang mendekat. Bennigsen tidak mengetahui hal ini dan memindahkan pasukannya ke depan karena alasan khusus tanpa memberi tahu panglima tertinggi tentang hal ini.

Pada malam yang cerah di bulan Agustus tanggal 25 ini, Pangeran Andrei berbaring bersandar di lengannya di sebuah gudang rusak di desa Knyazkova, di tepi lokasi resimennya. Melalui lubang di dinding yang rusak, dia memandangi sebatang pohon birch berumur tiga puluh tahun dengan cabang-cabang bawahnya terpotong di sepanjang pagar, pada tanah subur dengan tumpukan gandum pecah di atasnya, dan pada semak-semak yang dilaluinya. asap api—dapur tentara—terlihat.
Tidak peduli betapa sempitnya dan tidak ada yang membutuhkannya dan tidak peduli betapa sulitnya hidupnya sekarang bagi Pangeran Andrei, dia, seperti tujuh tahun lalu di Austerlitz pada malam pertempuran, merasa gelisah dan jengkel.
Perintah untuk pertempuran besok diberikan dan diterima olehnya. Tidak ada lagi yang bisa dia lakukan. Tetapi pikiran yang paling sederhana, paling jelas, dan karena itu pikiran-pikiran buruk tidak meninggalkannya sendirian. Dia tahu bahwa pertempuran besok akan menjadi yang paling mengerikan dari semua pertempuran yang dia ikuti, dan kemungkinan kematian untuk pertama kalinya dalam hidupnya, tanpa memperhatikan kehidupan sehari-hari, tanpa mempertimbangkan bagaimana hal itu akan berdampak pada orang lain, tapi hanya menurut hubungannya dengan dirinya sendiri, dengan jiwanya, dengan jelas, hampir pasti, secara sederhana dan mengerikan, hal itu muncul di hadapannya. Dan dari puncak gagasan ini, segala sesuatu yang sebelumnya menyiksa dan menyibukkannya tiba-tiba diterangi oleh cahaya putih yang dingin, tanpa bayangan, tanpa perspektif, tanpa perbedaan garis besar. Baginya, seluruh hidupnya tampak seperti lentera ajaib, yang lama sekali dia lihat melalui kaca dan pencahayaan buatan. Sekarang dia tiba-tiba melihat, tanpa kaca, dalam keadaan terang siang hari, lukisan-lukisan yang dilukis dengan buruk ini. “Ya, ya, inilah gambaran-gambaran palsu yang membuatku bergairah, menggembirakan, dan menyiksaku,” katanya pada dirinya sendiri, sambil membalikkan imajinasinya gambar-gambar utama dari karyanya. lentera ajaib kehidupan, sekarang melihat mereka dalam cahaya putih yang dingin ini - pemikiran yang jelas tentang kematian. “Ini dia, sosok-sosok yang dilukis secara kasar yang tampak indah dan misterius. Kemuliaan, kepentingan umum, cinta untuk seorang wanita, tanah air itu sendiri - betapa hebatnya gambar-gambar ini bagi saya, betapa dalamnya makna yang terkandung di dalamnya! Dan semua ini begitu sederhana, pucat dan kasar dalam cahaya putih dingin pagi itu, yang kurasakan semakin meningkat dalam diriku. Tiga kesedihan besar dalam hidupnya secara khusus menyita perhatiannya. Cintanya pada seorang wanita, kematian ayahnya dan invasi Prancis yang merebut separuh Rusia. “Cinta!.. Gadis ini, yang bagiku penuh dengan kekuatan misterius. Betapa aku mencintainya! Saya membuat rencana puitis tentang cinta, tentang kebahagiaan dengannya. Ya ampun! – dia berkata dengan suara keras dengan marah. - Tentu saja! Saya percaya pada sesuatu cinta yang sempurna, untuk siapa dia harus tetap setia padaku sepanjang tahun ketidak hadiran saya! Seperti burung merpati yang lembut dalam dongeng, dia akan layu dan menjauh dariku. Dan semua ini jauh lebih sederhana... Semua ini sangat sederhana, menjijikkan!

Kembali

×
Bergabunglah dengan komunitas “koon.ru”!
Berhubungan dengan:
Saya sudah berlangganan komunitas “koon.ru”