0

Hasil Decode

Enigma
Mesin
Roda
Pengaturan Cincin
Pengaturan Posisi
Papan Steker
Uhr
Pengkabelan UKW-D

Hasil Encode

Enigma
Mesin
Roda
Pengaturan Cincin
Pengaturan Posisi
Papan Steker
Uhr
Pengkabelan UKW-D

Tentang Sandi Enigma

Sandi Enigma adalah salah satu jenis sandi substitusi yang mengenkripsi dengan mengganti karakter dengan karakter lain. Ini mendukung enkripsi 26 karakter dari "A" hingga "Z".

Substitusi karakter dilakukan menggunakan mesin Enigma. DenCode mendukung simulasi mesin Enigma berikut.

Mesin Enigma dikonfigurasi sebagai berikut. Karakter yang dimasukkan dari keyboard (Tastatur) melewati papan colokan (Steckerbrett), roda masuk (ETW, Eintrittswalze), 3 atau 4 rotor (Walze), dan reflektor (UKW, Umkehrwalze), lalu mengikuti jalur terbalik dan hasil enkripsi ditampilkan di papan lampu (Lampenfeld). Substitusi karakter dilakukan di semua tempat seperti rotor.

 UKW   Walze  Walze  Walze   ETW  (Stecker)
         3      2      1
 ___    ___    ___    ___    ___    ___
|   |  |   |  |   |  |   |  |   |  |   |
|  -|--|---|--|---|--|---|--|---|--|---|-- < Tastatur
| | |  |   |  |   |  |   |  |   |  |   |
| | |  |   |  |   |  |   |  |   |  |   |
|  -|--|---|--|---|--|---|--|---|--|---|-- > Lampenfeld
|   |  |   |  |   |  |   |  |   |  |   |
 ---    ---    ---    ---    ---    ---

Roda masuk, rotor, dan reflektor memiliki kabel internal untuk mengubah 26 karakter dari "A" hingga "Z" menjadi karakter lain, dan substitusi terjadi ketika arus dilewatkan melalui kabel tersebut. Misalnya, rotor "I" dari Enigma I memiliki kabel berikut, dan karakter "A" diganti dengan "E". Juga, jika karakter yang dikembalikan dari reflektor adalah "J", ia mengikuti kabel terbalik dan diganti dengan "Z".

ABCDEFGHIJKLMNOPQRSTUVWXYZ
||||||||||||||||||||||||||
EKMFLGDQVZNTOWYHXUSPAIBRCJ

Semua kabel Enigma I adalah sebagai berikut.

RodaABCDEFGHIJKLMNOPQRSTUVWXYZ
ETWABCDEFGHIJKLMNOPQRSTUVWXYZ
IEKMFLGDQVZNTOWYHXUSPAIBRCJ
IIAJDKSIRUXBLHWTMCQGZNPYFVOE
IIIBDFHJLCPRTXVZNYEIWGAKMUSQO
IVESOVPZJAYQUIRHXLNFTGKDCMWB
VVZBRGITYUPSDNHLXAWMJQOFECK
UKW-AEJMZALYXVBWFCRQUONTSPIKHGD
UKW-BYRUHQSLDPXNGOKMIEBFZCWVJAT
UKW-CFVPJIAOYEDRZXWGCTKUQSBNMHL

Papan colokan (plugboard) adalah mekanisme yang memungkinkan pengguna melakukan substitusi dengan kabel. Beberapa mesin Enigma memiliki papan colokan sebelum ETW. Papan colokan memiliki terminal input/output untuk 26 huruf alfabet dari "A" hingga "Z", dan dengan menghubungkan dua huruf alfabet apa pun dengan kabel, kedua huruf tersebut dapat ditukar. Misalnya, jika "A" dan "M" dihubungkan dengan kabel, "A" diganti dengan "M", dan "M" diganti dengan "A". Karakter dari terminal input/output yang tidak dihubungkan dengan kabel tidak diganti.

Memasukkan satu karakter dari keyboard memutar rotor satu langkah. Rotasi rotor dimulai dari rotor kanan, dan ketika mencapai posisi takik pada rotor, rotor kiri juga berputar satu langkah. Rotasi rotor ini mengubah kabel untuk enkripsi setiap karakter, sehingga bahkan jika karakter yang sama dimasukkan, itu akan diganti dengan karakter yang berbeda dari sebelumnya.

Rotor memiliki cincin, dan keliling luar cincin ditandai dengan karakter dari "A" hingga "Z" (atau "01" hingga "26"). Cincin dapat mengatur offset antara karakter pada keliling luar dan kabel internal rotor dalam 26 langkah. Misalnya, dalam kasus rotor "I" dari "Enigma I", jika pengaturan cincin adalah "A (01)", "A" diganti dengan "E", tetapi jika pengaturan cincin adalah "B (02)", kabel internal bergeser 1, sehingga sebagai kabel Z-J asli, "A" diganti dengan "K".

Cincin: A (01)
ABCDEFGHIJKLMNOPQRSTUVWXYZ
||||||||||||||||||||||||||
EKMFLGDQVZNTOWYHXUSPAIBRCJ

Cincin: B (02)
BCDEFGHIJKLMNOPQRSTUVWXYZA
||||||||||||||||||||||||||
FLNGMHERWAOUPXZIYVTQBJCSDK

Rotor dapat diatur untuk urutan dan posisi awal rotasi. Misalnya, jika ada tiga jenis rotor "I", "II", dan "III", mesin Enigma dapat diatur dalam urutan seperti "II", "I", "III", dan posisi awal setiap rotor dapat diatur antara "A (01)" dan "Z (26)". Adapun reflektor, ada mesin Enigma yang dapat ditukar dari beberapa jenis reflektor dengan kabel yang berbeda, dan beberapa yang memungkinkan posisi awal diatur. Roda masuk tetap dan tidak dapat diubah. Dalam kasus mesin Enigma dengan papan colokan, pengaturan papan colokan juga dimungkinkan. Pengaturan ini menjadi kunci enkripsi oleh mesin Enigma.

Contoh enkripsi dengan Enigma I adalah sebagai berikut.

Roda              : UKW-A II I III
Pengaturan Cincin : X M V  (24 13 22)
Pengaturan Posisi : A B L  (01 02 12)
Papan Colokan     : AM FI NV PS TU WZ

Sebelum Enkripsi : SECRET
Setelah Enkripsi : LCGODU

Dalam kasus ini, karakter pertama "S" diganti melalui aliran berikut dan akhirnya dienkripsi menjadi "L".

S -> P  : Papan Colokan
P -> P  : ETW
P -> L  : III
L -> P  : I
P -> W  : II
W -> K  : UKW-A
K -> Q  : II
Q -> O  : I
O -> L  : III
L -> L  : ETW
L -> L  : Papan Colokan

Selain itu, posisi rotasi rotor dan posisi Input (+) / Output (-) direpresentasikan oleh karakter pada cincin adalah sebagai berikut. (Karena rotor berputar, "karakter yang diganti" di atas dan "karakter sebagai posisi pada cincin" berbeda.)

           -      +       
ABCDEFGHIJKLMNOPQRSTUVWXYZ  : Papan Colokan
           -   +          
ABCDEFGHIJKLMNOPQRSTUVWXYZ  : ETW
           -   +          
MNOPQRSTUVWXYZABCDEFGHIJKL  : III
           +  -           
BCDEFGHIJKLMNOPQRSTUVWXYZA  : I
               +-         
ABCDEFGHIJKLMNOPQRSTUVWXYZ  : II
          -           +   
ABCDEFGHIJKLMNOPQRSTUVWXYZ  : UKW-A

Mesin Enigma memiliki karakteristik bahwa jikat teks terenkripsi dienkripsi lagi dengan pengaturan yang sama, teks asli sebelum enkripsi diperoleh. Oleh karena itu, jika Anda memasukkan "L" yang dienkripsi dalam contoh di atas, "S" asli diperoleh.

L -> L  : Papan Colokan
L -> L  : ETW
L -> O  : III
O -> Q  : I
Q -> K  : II
K -> W  : UKW-A
W -> P  : II
P -> L  : I
L -> P  : III
P -> P  : ETW
P -> S  : Papan Colokan
           +      -       
ABCDEFGHIJKLMNOPQRSTUVWXYZ  : Papan Colokan
           +   -          
ABCDEFGHIJKLMNOPQRSTUVWXYZ  : ETW
           +   -          
MNOPQRSTUVWXYZABCDEFGHIJKL  : III
           -  +           
BCDEFGHIJKLMNOPQRSTUVWXYZA  : I
               -+         
ABCDEFGHIJKLMNOPQRSTUVWXYZ  : II
          +           -   
ABCDEFGHIJKLMNOPQRSTUVWXYZ  : UKW-A

Item Pengaturan di DenCode

Pesanan Roda (Walzenlage)

Mengatur jenis reflektor dan rotor, serta urutan rotor.

Karena input dari sisi kanan mesin Enigma, rotor dihitung 1, 2, 3 dari rotor kanan, tetapi saat menulis pengaturan pesanan roda, umumnya ditulis urut dari kiri. Misalnya, dalam kasus pesanan roda "UKW-A II I III", ini mewakili pengaturan rotor 1 "III", rotor 2 "I", rotor 3 "II", dan reflektor "UKW-A".

Biasanya ada total 4 item: 1 reflektor dan 3 rotor, tetapi Enigma M4 dapat mengatur "reflektor tipis" dan "rotor tipis" di slot reflektor. Di DenCode, "reflektor tipis" diperlakukan sama dengan reflektor normal, dan "rotor tipis" (Beta, Gamma) ditampilkan tambahan sebagai rotor 4, membuat total 5 pengaturan. Namun, jika reflektor adalah UKW-D, rotor 4 tidak dapat diatur karena menempati slot reflektor.

Pengaturan Cincin (Ringstellung)

Mengatur cincin rotor. Pengaturan ini mengubah posisi kabel internal rotor relatif terhadap cincin. Pada beberapa mesin Enigma, reflektor juga dapat mengatur cincin.

Pengaturan Posisi (Grundstellung)

Mengatur posisi awal rotor. Pada beberapa mesin Enigma, reflektor juga dapat mengatur posisi awal.

Karena pengaturan diubah untuk setiap pesan, kadang-kadang disebut "Kunci pesan" (Message key).

Koneksi Papan Colokan (Steckerverbindungen)

Mengatur pasangan kabel papan colokan.

Di DenCode, kabel ditentukan dengan mendaftar pasangan 2 karakter untuk diganti dipisahkan oleh spasi, seperti "AB CD EF GH IJ KL". Contoh ini mewakili pasangan kabel "A" dan "B", "C" dan "D", dll.

Uhr

Uhr adalah aksesori yang terhubung ke papan colokan untuk memilih kabel dari 40 cara mulai dari "00" hingga "39". Papan colokan dan Uhr dihubungkan dengan 20 kabel. Kabel berpasangan dua-dua, dan ada 10 pasang. Jika pengaturan Uhr adalah "00", itu sama dengan pasangan kabel yang dihubungkan langsung pada papan colokan.

Uhr hanya dapat diatur untuk Enigma I. Pengaturan Uhr dimungkinkan dengan menentukan 10 set pasangan kabel papan colokan terlebih dahulu.

Kabel UKW-D

UKW-D adalah reflektor dengan kabel internal yang dapat diubah.

Notasi cincin reflektor normal adalah "ABCDEFGHIJKLMNOPQRSTUVWXYZ", tetapi notasi UKW-D adalah urutan khusus "A-ZXWVUTSRQPON-MLKIHGFEDCB". Dua "-" dalam notasi (BO dalam notasi normal) tetap, selalu terhubung satu sama lain dan tidak dapat diubah. Atur kabel untuk 12 pasang dari 24 karakter lainnya.

Notasi UKW-D  : A-ZXWVUTSRQPON-MLKIHGFEDCB
Notasi Normal : ABCDEFGHIJKLMNOPQRSTUVWXYZ

UKW-D dapat diatur dalam kasus Enigma I, Enigma M4, dan Enigma KD.