0

Kết quả Giải mã

Enigma
Máy
Bánh xe (Rotors)
Thiết lập Vòng (Ring)
Thiết lập Vị trí
Bảng cắm (Plugboard)
Uhr
Dây UKW-D

Kết quả Mã hóa

Enigma
Máy
Bánh xe (Rotors)
Thiết lập Vòng (Ring)
Thiết lập Vị trí
Bảng cắm (Plugboard)
Uhr
Dây UKW-D

Về Mật mã Enigma

Mật mã Enigma là một dạng mật mã thay thế, trong đó ký tự được thay thế bằng ký tự khác. Nó hỗ trợ mã hóa 26 chữ cái từ "A" đến "Z".

Việc thay thế ký tự được thực hiện bằng máy Enigma. DenCode hỗ trợ mô phỏng các máy Enigma sau:

Cấu tạo của máy Enigma như sau: Ký tự được nhập từ bàn phím (Tastatur), đi qua bảng cắm (Steckerbrett), bánh xe vào (ETW, Eintrittswalze), 3 hoặc 4 rô-to (Walze), bộ phản xạ (UKW, Umkehrwalze), sau đó đi ngược lại theo cùng đường dẫn và kết quả mã hóa được hiển thị trên bảng đèn (Lampenfeld). Việc thay thế ký tự diễn ra ở tất cả các vị trí như rô-to.

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

Bánh xe vào, rô-to và bộ phản xạ có hệ thống dây bên trong để chuyển đổi 26 chữ cái từ "A" đến "Z" thành các chữ cái khác, và việc thay thế diễn ra khi có dòng điện chạy qua hệ thống dây đó. Ví dụ, rô-to "I" của Enigma I có hệ thống dây như sau, trong đó chữ "A" được thay thế thành "E". Ngoài ra, nếu ký tự đi từ bộ phản xạ quay lại là "J", nó sẽ đi theo đường dây ngược lại và được thay thế thành "Z".

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

Tất cả các hệ thống dây của Enigma I như sau:

Bánh xeABCDEFGHIJKLMNOPQRSTUVWXYZ
ETWABCDEFGHIJKLMNOPQRSTUVWXYZ
IEKMFLGDQVZNTOWYHXUSPAIBRCJ
IIAJDKSIRUXBLHWTMCQGZNPYFVOE
IIIBDFHJLCPRTXVZNYEIWGAKMUSQO
IVESOVPZJAYQUIRHXLNFTGKDCMWB
VVZBRGITYUPSDNHLXAWMJQOFECK
UKW-AEJMZALYXVBWFCRQUONTSPIKHGD
UKW-BYRUHQSLDPXNGOKMIEBFZCWVJAT
UKW-CFVPJIAOYEDRZXWGCTKUQSBNMHL

Bảng cắm cho phép người dùng thay đổi việc thay thế ký tự bằng cách nối dây. Một số máy Enigma có bảng cắm ở phía trước ETW. Bảng cắm có các cổng vào/ra cho 26 chữ cái từ "A" đến "Z", và bằng cách nối 2 chữ cái bất kỳ bằng cáp, 2 chữ cái đó sẽ được hoán đổi cho nhau. Ví dụ, nếu nối "A" và "M", "A" sẽ thành "M" và "M" thành "A". Các chữ cái không được nối dây sẽ không thay đổi.

Khi nhập 1 ký tự từ bàn phím, rô-to sẽ quay 1 bước. Rô-to quay từ bên phải sang trái, và khi rô-to bên phải quay đến vị trí rãnh (notch), rô-to bên trái cũng sẽ quay 1 bước. Việc quay rô-to này làm thay đổi hệ thống dây mã hóa cho mỗi ký tự, do đó ngay cả khi nhập cùng một ký tự, nó sẽ được thay thế bằng một ký tự khác so với lần trước.

Rô-to có một vòng (ring), và trên chu vi vòng có khắc các chữ cái từ "A" đến "Z" (hoặc từ "01" đến "26"). Vòng này cho phép thiết lập độ lệch (offset) giữa các chữ cái bên ngoài và hệ thống dây bên trong theo 26 mức. Ví dụ, đối với rô-to "I" của "Enigma I", nếu thiết lập vòng là "A (01)", "A" sẽ thay thế thành "E", nhưng nếu thiết lập vòng là "B (02)", hệ thống dây bên trong sẽ dịch chuyển 1 bước, do đó theo dây Z-J ban đầu, "A" sẽ được thay thế thành "K".

Vòng: A (01)
ABCDEFGHIJKLMNOPQRSTUVWXYZ
||||||||||||||||||||||||||
EKMFLGDQVZNTOWYHXUSPAIBRCJ

Vòng: B (02)
BCDEFGHIJKLMNOPQRSTUVWXYZA
||||||||||||||||||||||||||
FLNGMHERWAOUPXZIYVTQBJCSDK

Có thể thiết lập thứ tự và vị trí ban đầu của các rô-to. Ví dụ, nếu có 3 loại rô-to "I", "II", "III", có thể đặt vào máy Enigma theo thứ tự "II", "I", "III", và thiết lập vị trí ban đầu của mỗi rô-to từ "A (01)" đến "Z (26)". Đối với bộ phản xạ, cũng có thể thay thế bằng các loại khác nhau hoặc thiết lập vị trí ban đầu trên một số máy Enigma. Bánh xe vào là cố định và không thể thay đổi. Đối với máy Enigma có bảng cắm, cũng có thể thiết lập bảng cắm. Các thiết lập này đóng vai trò là khóa mã hóa của máy Enigma.

Dưới đây là ví dụ về mã hóa bằng Enigma I:

Bánh xe          : UKW-A II I III
Thiết lập Vòng   : X M V  (24 13 22)
Thiết lập Vị trí : A B L  (01 02 12)
Bảng cắm         : AM FI NV PS TU WZ

Văn bản trước mã hóa : SECRET
Văn bản sau mã hóa   : LCGODU

Trong trường hợp này, chữ cái đầu tiên "S" được thay thế theo quy trình sau và cuối cùng được mã hóa thành "L":

S -> P  : Bảng cắm
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  : Bảng cắm

Ngoài ra, vị trí Quay của rô-to và vị trí Vào (+) / Ra (-) được biểu thị bằng các chữ cái trên vòng như sau (Do rô-to đang quay nên "ký tự được thay thế" ở trên và "ký tự vị trí trên vòng" là khác nhau):

           -      +       
ABCDEFGHIJKLMNOPQRSTUVWXYZ  : Bảng cắm
           -   +          
ABCDEFGHIJKLMNOPQRSTUVWXYZ  : ETW
           -   +          
MNOPQRSTUVWXYZABCDEFGHIJKL  : III
           +  -           
BCDEFGHIJKLMNOPQRSTUVWXYZA  : I
               +-         
ABCDEFGHIJKLMNOPQRSTUVWXYZ  : II
          -           +   
ABCDEFGHIJKLMNOPQRSTUVWXYZ  : UKW-A

Máy Enigma có đặc điểm là nếu thực hiện mã hóa lại văn bản đã mã hóa với cùng một thiết lập, sẽ thu được văn bản gốc ban đầu. Do đó, nếu nhập "L" được mã hóa trong ví dụ trên, sẽ thu được "S" ban đầu.

L -> L  : Bảng cắm
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  : Bảng cắm
           +      -       
ABCDEFGHIJKLMNOPQRSTUVWXYZ  : Bảng cắm
           +   -          
ABCDEFGHIJKLMNOPQRSTUVWXYZ  : ETW
           +   -          
MNOPQRSTUVWXYZABCDEFGHIJKL  : III
           -  +           
BCDEFGHIJKLMNOPQRSTUVWXYZA  : I
               -+         
ABCDEFGHIJKLMNOPQRSTUVWXYZ  : II
          +           -   
ABCDEFGHIJKLMNOPQRSTUVWXYZ  : UKW-A

Các mục thiết lập trong DenCode

Bánh xe (Walzenlage)

Thiết lập loại bộ phản xạ và rô-to, cũng như thứ tự của rô-to.

Vì đầu vào từ bên phải của máy Enigma nên rô-to được đếm là 1, 2, 3 từ bên phải, nhưng khi ghi thứ tự bánh xe, thường ghi từ trái sang phải. Ví dụ, thứ tự bánh xe "UKW-A II I III" biểu thị thiết lập rô-to 1 là "III", rô-to 2 là "I", rô-to 3 là "II" và bộ phản xạ là "UKW-A".

Thông thường có tổng cộng 4 bộ phận gồm 1 bộ phản xạ và 3 rô-to, nhưng Enigma M4 có thể thiết lập "bộ phản xạ mỏng" và "rô-to mỏng" vào khe bộ phản xạ. Trong DenCode, "bộ phản xạ mỏng" được xử lý giống như bộ phản xạ thông thường, và "rô-to mỏng" (Beta, Gamma) được hiển thị thêm là rô-to 4, tổng cộng là 5 thiết lập. Tuy nhiên, nếu bộ phản xạ là UKW-D, nó chiếm khe bộ phản xạ nên không thể thiết lập rô-to 4.

Thiết lập Vòng (Ringstellung)

Thiết lập vòng của rô-to. Thiết lập này thay đổi vị trí của hệ thống dây bên trong rô-to so với vòng. Trên một số máy Enigma, bộ phản xạ cũng có thể thiết lập vòng.

Thiết lập Vị trí (Grundstellung)

Thiết lập vị trí ban đầu của rô-to. Trên một số máy Enigma, bộ phản xạ cũng có thể thiết lập vị trí ban đầu.

Vì thiết lập này được thay đổi cho mỗi tin nhắn nên đôi khi còn được gọi là "Message key".

Bảng cắm (Steckerverbindungen)

Thiết lập các cặp dây của bảng cắm.

Trong DenCode, bạn chỉ định hệ thống dây bằng cách liệt kê các cặp 2 chữ cái cần thay thế cách nhau bằng dấu cách, ví dụ "AB CD EF GH IJ KL". Ví dụ này biểu thị các cặp dây "A" và "B", "C" và "D", v.v.

Uhr

Uhr là một phụ kiện kết nối với bảng cắm để chọn một trong 40 kiểu dây từ "00" đến "39". Bảng cắm và Uhr được kết nối bằng 20 cáp. Cáp đi theo cặp 2 sợi, và có 10 cặp như vậy. Nếu thiết lập Uhr là "00", nó tương đương với việc các cặp cáp đó được nối trực tiếp trên bảng cắm.

Uhr chỉ có thể thiết lập trên Enigma I. Để thiết lập Uhr, trước tiên cần chỉ định 10 cặp dây trên bảng cắm.

Dây UKW-D

UKW-D là bộ phản xạ có thể thay đổi hệ thống dây bên trong.

Ký hiệu vòng của bộ phản xạ thông thường là "ABCDEFGHIJKLMNOPQRSTUVWXYZ", nhưng UKW-D có thứ tự đặc biệt là "A-ZXWVUTSRQPON-MLKIHGFEDCB". Hai dấu "-" (tương ứng với B và O trong ký hiệu thông thường) là cố định và luôn được nối với nhau, không thể thay đổi. Bạn thiết lập dây cho 12 cặp còn lại gồm 24 chữ cái.

Ký hiệu UKW-D  : A-ZXWVUTSRQPON-MLKIHGFEDCB
Ký hiệu thường : ABCDEFGHIJKLMNOPQRSTUVWXYZ

UKW-D có thể được thiết lập trong trường hợp Enigma I, Enigma M4, Enigma KD.