It's pretty cool, actually. I'll start with the basics. Each letter on the keyboard is connected, or paired, to another letter. So, if you press the A key, for example, you might see K light up. Similarly, if you press K, you'll see A light up. So, if you were to press H-E-L-L-O, you might get something like T-W-I-I-M. You send the new message "twiim" to the recipient. The recipient's machine is wired the same as yours, so pressing T-W-I-I-M will result in the letters H-E-L-L-O. Make sense so far?

Here's where it gets interesting. On each Enigma Machine is three rotors that can each be set by the user. Each rotor has a setting from A to Z. So, when I'm using my Enigma, I can set the three rotors to anything I like, such as: G-E-K. The rotors basically take all the letter pairs and scramble them; all the wires that go from and to each letter are shuffled depending on each rotor setting. Imagine a railroad junction where the track can switch between two paths; it's like that, but with 26 different options, 3 different times in a row.

However, if I were to type a message scrambled in this way, it would be very easy to crack because each letter just corresponds with a different letter. If somebody were to intercept the message, he/she could just guess which letters are which and eventually come up with the original message. In fact, this is so simple that newspapers publish puzzles with this encryption format, sometimes known as a CryptoQuip. [Try it yourself!](_URL_0_)

This is where the brilliance of the Enigma machine comes in. Every time you press a letter on the keyboard, the rotors turn. (kachunk!) So, the letter pairings are completely rescrambled with every letter you choose. Suppose my rotors were set to: G-E-K. After I press a single key, the rotors will shift to: G-E-L, and so on, until G-E-Z, and then G-F-A. Anybody who intercepts the message won't be able to pair up letters because every single character uses a different pairing schematic as defined by the rotor setting. Even if the interceptor has an Enigma Machine, he/she can't decode the message unless the rotors are set the same way. The rotor settings can't efficiently be guessed by hand because there are 26 * 26 * 26 = 17,576 different settings to try. This, combined with the plugboard settings for each letter, and the option of shuffling the rotor order, means there are about 10^21 possible combinations to go through. (Modern computers can do this with some work.)

So, as long as the sender and receiver use the same rotor settings, the letter pairs are matched. Plus, each time a key is pressed, the rotors rotate, including for the receiver. So, the receiver's rotors stay in sync with the sender's, allowing for total encryption and decryption for both parties.

Fun Fact: The Enigma was cracked not because its encryption method was flawed, but because radios were very poor quality. The protocol was to repeat certain key letters to make sure that the receiver didn't miss any info, but the extra information made the messages mathematically feasible to crack.
ඇත්තටම හරිම ලස්සනයි. මම මූලික කරුණු වලින් පටන් ගන්නම්. යතුරුපුවරුවේ සෑම අකුරක්ම වෙනත් අකුරකට සම්බන්ධ කර ඇත, නැතහොත් යුගල කර ඇත. එබැවින්, ඔබ A යතුර එබුවහොත්, උදාහරණයක් ලෙස, ඔබට K ආලෝකය පෙනෙනු ඇත. ඒ හා සමානව, ඔබ K එබූ විට, ඔබට A ආලෝකය පෙනෙනු ඇත. එබැවින්, ඔබ HELLO ඔබන්න නම්, ඔබට TWIIM වැනි දෙයක් ලැබෙනු ඇත. ඔබ ලබන්නාට නව පණිවිඩය &quot;twiim&quot; යවයි. ලබන්නාගේ යන්ත්‍රය වයර් කර ඇත්තේ ඔබගේ යන්ත්‍රය හා සමානව බැවින් TWIIM එබීමෙන් HELLO අක්ෂර ලැබේ. මෙතෙක් තේරුමක් තිබේද? මෙන්න එය සිත්ගන්නාසුළුයි. සෑම Enigma යන්ත්‍රයකම පරිශීලකයාට සැකසිය හැකි රොටර් තුනක් ඇත. සෑම රෝටර් එකකම A සිට Z දක්වා සැකසුම් ඇත. එබැවින්, මම මගේ Enigma භාවිතා කරන විට, මට Rotor තුන මා කැමති ඕනෑම දෙයකට සැකසිය හැක, එනම්: GEK. රොටර් මූලික වශයෙන් සියලුම අකුරු යුගල ගෙන ඒවා පොරකන්න; සෑම අකුරකින්ම සහ ඒ වෙත යන සියලුම වයර් එක් එක් රෝටර් සැකසුම අනුව වෙනස් වේ. රේල් පාරට මාර්ග දෙකක් අතර මාරු විය හැකි දුම්රිය හන්දියක් ගැන සිතන්න; එය එසේ ය, නමුත් විවිධ විකල්ප 26 ක් සමඟ, පේළියේ විවිධ වාර 3 ක්. කෙසේ වෙතත්, මම මේ ආකාරයෙන් තැළුණු පණිවිඩයක් ටයිප් කළහොත්, සෑම අකුරක්ම වෙනස් අක්ෂරයකට අනුරූප වන බැවින් එය කැඩීම ඉතා පහසු වනු ඇත. යමෙක් පණිවිඩයට බාධා කරන්නේ නම්, ඔහුට/ඇයට එම අකුරු මොනවාදැයි අනුමාන කළ හැකි අතර අවසානයේ මුල් පණිවිඩය සමඟ පැමිණේ. ඇත්ත වශයෙන්ම, මෙය කෙතරම් සරලද යත්, පුවත්පත් මෙම සංකේතාංකන ආකෘතිය සමඟ ප්‍රහේලිකා ප්‍රකාශයට පත් කරයි, සමහර විට CryptoQuip ලෙස හැඳින්වේ. [එය ඔබම උත්සාහ කර බලන්න!](_URL_0_) Enigma යන්ත්‍රයේ දීප්තිය පැමිණෙන්නේ මෙහිදීය. ඔබ යතුරුපුවරුවේ අකුරක් එබූ සෑම අවස්ථාවකම රොටර් හැරේ. (kachunk!) එබැවින්, ඔබ තෝරා ගන්නා සෑම අකුරක් සමඟම අකුරු යුගල සම්පූර්ණයෙන්ම නැවත සකස් කර ඇත. මගේ භ්‍රමක පහත පරිදි සකසා ඇතැයි සිතමු: GEK. මම තනි යතුරක් එබීමෙන් පසු, රොටර් මාරු වනු ඇත: GEL, සහ යනාදිය, GEZ දක්වා, පසුව GFA. සෑම අක්ෂරයක්ම රොටර් සැකසුම මගින් අර්ථ දක්වා ඇති පරිදි වෙනස් යුගල කිරීමේ ක්‍රමලේඛයක් භාවිතා කරන බැවින් පණිවිඩය බාධා කරන ඕනෑම කෙනෙකුට අකුරු යුගල කිරීමට නොහැකි වනු ඇත. ඉන්ටර්සෙප්ටරයේ එනිග්මා යන්ත්‍රයක් තිබුණත්, රොටර් එකම ආකාරයට සකසා ඇත්නම් මිස ඔහුට/ඇයට පණිවිඩය විකේතනය කළ නොහැක. උත්සාහ කිරීමට විවිධ සැකසුම් 26 * 26 * 26 = 17,576 ක් ඇති නිසා රොටර් සිටුවම් කාර්යක්ෂමව අතින් අනුමාන කළ නොහැක. මෙය, එක් එක් අකුර සඳහා ප්ලග්බෝඩ් සිටුවම් සමඟ ඒකාබද්ධව, සහ රොටර් අනුපිළිවෙල මාරු කිරීමේ විකල්පය, යන්නෙන් අදහස් වන්නේ හැකි සංයෝජන 10^21 ක් පමණ ඇත. (නවීන පරිගණකවලට මෙය යම් කාර්යයක් සමඟ කළ හැකිය.) එබැවින්, යවන්නා සහ ග්‍රාහකයා එකම රෝටර් සැකසුම් භාවිතා කරන තාක් කල්, අකුරු යුගල ගැලපේ. තවද, යතුරක් එබූ සෑම අවස්ථාවකම, ග්‍රාහකය ඇතුළුව රොටර් භ්‍රමණය වේ. එබැවින්, ග්‍රාහකයාගේ රොටර් යවන්නා සමඟ සමමුහුර්තව පවතින අතර, දෙපාර්ශවයටම සම්පූර්ණ සංකේතනය සහ විකේතනය කිරීමට ඉඩ සලසයි. Fun Fact: Enigma එක ඉරිතලා ගියේ එහි සංකේතාකන ක්‍රමය දෝෂ සහිත නිසා නොව, ගුවන්විදුලි යන්ත්‍ර ඉතා දුර්වල ගුණාත්මක බවින් යුක්ත වූ නිසාය. ප්‍රොටෝකෝලය ග්‍රාහකයාට කිසිදු තොරතුරක් අතපසු නොවන බවට වග බලා ගැනීම සඳහා ඇතැම් ප්‍රධාන අකුරු පුනරුච්චාරණය කිරීම විය, නමුත් අමතර තොරතුරු මඟින් පණිවිඩ ගණිතමය වශයෙන් ඉරිතලා යාමට හැකි විය.