এনিগমা সাইফার কি? ইতিহাস, বর্ণনা

সুচিপত্র:

এনিগমা সাইফার কি? ইতিহাস, বর্ণনা
এনিগমা সাইফার কি? ইতিহাস, বর্ণনা
Anonim

এনিগমা সাইফার ছিল একটি ফিল্ড সাইফার যা জার্মানরা দ্বিতীয় বিশ্বযুদ্ধের সময় ব্যবহার করত। Enigma ইতিহাসের সবচেয়ে বিখ্যাত এনক্রিপশন মেশিনগুলির মধ্যে একটি। প্রথম এনিগমা মেশিন প্রথম বিশ্বযুদ্ধের শেষের দিকে আর্থার শেরবিয়াস নামে একজন জার্মান প্রকৌশলী আবিষ্কার করেছিলেন। এটি বাণিজ্যিকভাবে 1920-এর দশকের গোড়ার দিকে ব্যবহার করা হয়েছে এবং দ্বিতীয় বিশ্বযুদ্ধের আগে এবং কোডেড বার্তা প্রেরণের জন্য জার্মানি সহ বেশ কয়েকটি দেশের সামরিক ও সরকারী পরিষেবাগুলিও ব্যবহার করেছিল। অনেকগুলি বিভিন্ন এনিগমা মডেল তৈরি করা হয়েছে, তবে জার্মান সামরিক মডেল এবং জার্মান "এনগমা" সাইফার সবচেয়ে বিখ্যাত এবং আলোচিত৷

এনিগমা সাইফার উদাহরণ
এনিগমা সাইফার উদাহরণ

দ্বিতীয় বিশ্বযুদ্ধের সময় এনিগমা সাইফার ক্র্যাক করা

কিছু ঐতিহাসিক বিশ্বাস করেন যে দ্বিতীয় বিশ্বযুদ্ধের সময় মিত্রশক্তির জন্য এনিগমা সাইফার ভাঙ্গা ছিল সবচেয়ে গুরুত্বপূর্ণ বিজয়। এনিগমা মেশিনটি বার্তাগুলিকে এনকোড করার জন্য কোটি কোটি উপায়ের অনুমতি দিয়েছে, যা দ্বিতীয় বিশ্বযুদ্ধের সময় অন্যান্য দেশের জন্য জার্মান কোডগুলি ভাঙতে অবিশ্বাস্যভাবে কঠিন করে তুলেছে। কিছুক্ষণের জন্য কোডটি অভেদ্য মনে হয়েছিল। তারপর অ্যালান টুরিং ওঅন্যান্য গবেষকরা এনিগমা কোড বাস্তবায়নে বেশ কিছু ত্রুটিকে কাজে লাগান এবং জার্মান কোড বইগুলিতে অ্যাক্সেস লাভ করেন, যার ফলে তারা বোম্বে নামে একটি মেশিন তৈরি করতে পারে। তিনি এনিগমার সবচেয়ে কঠিন সংস্করণ ভাঙতে সাহায্য করেছিলেন। 2007 সালে পোল্যান্ড এনিগমা সাইফার - উত্তর সোনা থেকে 2 złoty ভাঙ্গার 75 তম বার্ষিকীর সম্মানে একটি মুদ্রা জারি করেছিল। কেন্দ্রে পোল্যান্ডের অস্ত্রের কোট রয়েছে এবং একটি বৃত্তে একটি এনিগমা হুইল-রেল রয়েছে৷

মিত্রদের জন্য সাইফার ভাঙার অর্থ

কিছু ইতিহাসবিদ বিশ্বাস করেন যে দ্বিতীয় বিশ্বযুদ্ধের সময় মিত্রশক্তির জন্য এনিগমা হ্যাক ছিল একক সবচেয়ে গুরুত্বপূর্ণ বিজয়। জার্মানদের কাছ থেকে পাওয়া তথ্য ব্যবহার করে মিত্ররা অনেক আক্রমণ প্রতিরোধ করতে সক্ষম হয়েছিল। কিন্তু সন্দেহ এড়াতে যে তারা বার্তাগুলির পাঠোদ্ধার করার একটি উপায় খুঁজে পেয়েছিল, মিত্রবাহিনীকে কিছু আক্রমণের অনুমতি দিতে হয়েছিল, যদিও তাদের থামানোর জ্ঞান ছিল। এটি 2014 সালে মুক্তিপ্রাপ্ত "দ্য ইমিটেশন গেম" ছবিতে বর্ণিত হয়েছে৷

জার্মান সাইফার "এনগমা"
জার্মান সাইফার "এনগমা"

মেশিন "এনগমা": বর্ণনা, উপাদান

এনিগমা মেশিনে কীবোর্ড, বোর্ড, রোটর এবং অভ্যন্তরীণ ইলেকট্রনিক সার্কিট সহ বেশ কয়েকটি অংশ রয়েছে। তাদের কিছু অতিরিক্ত বৈশিষ্ট্য আছে. এনকোড করা বার্তাগুলি ছিল অক্ষরের একটি সেট যা পাঠোদ্ধার করার সময় একটি স্পষ্ট বাক্যে পরিণত হয়। এনিগমা মেশিনগুলি প্রতিস্থাপন এনক্রিপশনের একটি ফর্ম ব্যবহার করে। প্রতিস্থাপন এনক্রিপশন বার্তা এনকোড করার একটি সহজ উপায়, কিন্তু এই ধরনের কোডগুলি ভাঙা মোটামুটি সহজ। কিন্তু এনিগমা মেশিনটি এমনভাবে ডিজাইন করা হয়েছে যাতে সঠিক রটার অগ্রসর হয়এন্টার কী টিপে অবিলম্বে একটি অবস্থান। এইভাবে, অক্ষরগুলির এনক্রিপশন আসলে শুরু হয় যখন রোটরগুলি AAA-এর আগের অবস্থানে থাকে। সাধারণত এই অবস্থান AAZ হয়।

এনিগমা সাইফার কীভাবে কাজ করে

একটি প্রতিস্থাপন এনক্রিপশন স্কিমের একটি সাধারণ উদাহরণ হল সিজার সাইফার৷ এটি বর্ণমালার প্রতিটি অক্ষরের স্থান পরিবর্তন করে। উদাহরণস্বরূপ, যখন 3টি স্থান পরিবর্তন করা হয়, তখন A অক্ষরটি G-এর স্থান নেবে। কিন্তু এনিগমা মেশিন সাইফারটি নিঃসন্দেহে সাধারণ সিজার সাইফারের চেয়ে অনেক বেশি শক্তিশালী ছিল। তারা প্রতিস্থাপন সাইফারের একটি ফর্ম ব্যবহার করে, কিন্তু প্রতিবার একটি অক্ষর অন্যটির সাথে মিলে যায়, পুরো এনকোডিং স্কিমটি পরিবর্তিত হয়। এনিগমা সাইফারের রূপগুলি - নীচের ফটোতে৷

এনিগমা সাইফার কিভাবে কাজ করে?
এনিগমা সাইফার কিভাবে কাজ করে?

প্রতিটি বোতাম টিপানোর পরে, রোটরগুলি সরে যায় এবং কারেন্টকে ভিন্ন পথে অন্য একটি খোলা চিঠিতে নিয়ে যায়। এইভাবে, প্রথম কীস্ট্রোকের জন্য, একটি এনকোডিং তৈরি হয় এবং দ্বিতীয় কীস্ট্রোকের জন্য, আরেকটি। এটি সম্ভাব্য কোডিং বিকল্পের সংখ্যা ব্যাপকভাবে বৃদ্ধি করে, কারণ যতবার এনিগমা মেশিনে একটি কী চাপানো হয়, রোটারগুলি ঘুরে যায় এবং কোড পরিবর্তিত হয়।

এনিগমা মেশিনের নীতি

যখন কীবোর্ডে একটি কী চাপানো হয়, তখন এক বা একাধিক রোটর একটি নতুন রটার কনফিগারেশন তৈরি করতে সরে যায় যা একটি অক্ষরকে অন্যটি হিসাবে এনকোড করবে। মেশিনের মধ্য দিয়ে কারেন্ট প্রবাহিত হয় এবং আউটপুট লেটার নির্দেশ করতে ল্যাম্প বোর্ডের একটি আলো জ্বলে। একটি এনিগমা সাইফারের একটি উদাহরণ এইরকম দেখায়: যদি P কী টিপানো হয়, এবং এনিগমা মেশিন এই অক্ষরটিকে A হিসাবে এনকোড করে, অনল্যাম্প প্যানেল A আলোকিত করবে। প্রতি মাসে, এনিগমা অপারেটররা কোড বই পেয়েছে যা নির্দেশ করে যে প্রতিদিন কোন সেটিংস ব্যবহার করা হবে।

সাইফার "এনগমা" ফটো
সাইফার "এনগমা" ফটো

এনক্রিপশন স্কিম

সার্কিটটি একটি পুরানো দিনের টেলিফোন প্যাচ প্যানেলের মতো ছিল যাতে দশটি তার রয়েছে, প্রতিটি তারের দুটি প্রান্ত একটি জ্যাকের সাথে লাগানো যেতে পারে। প্রতিটি প্লাগ তার তারের এক প্রান্তকে একটি অক্ষরের স্লটে এবং অন্য প্রান্তটি অন্য অক্ষরের সাথে সংযুক্ত করে দুটি অক্ষর জোড়া দিতে পারে। জোড়ার দুটি অক্ষর অদলবদল হবে, তাই যদি B G এর সাথে সংযুক্ত থাকে, G হয়ে যায় B এবং B G হয়ে যায়। এটি সামরিক বাহিনীর জন্য এনক্রিপশনের একটি অতিরিক্ত স্তর প্রদান করে।

বার্তা এনকোডিং

প্রতিটি মেশিন রটারে 2626টি সংখ্যা বা অক্ষর থাকে। এনিগমা মেশিনটি একবারে তিনটি রোটর ব্যবহার করতে পারে, তবে এগুলি পাঁচটি সেট থেকে পরিবর্তন করা যেতে পারে, যার ফলে হাজার হাজার সম্ভাব্য কনফিগারেশন হতে পারে। এনিগমা সাইফারের "চাবি"টিতে বেশ কয়েকটি উপাদান রয়েছে: রোটর এবং তাদের ক্রম, তাদের প্রাথমিক অবস্থান এবং স্থানচ্যুতি স্কিম। ধরে নিই যে রটারগুলি বাম থেকে ডানে চলে যায় এবং A অক্ষরটিকে এনক্রিপ্ট করতে হয়, তারপর যখন A অক্ষরটি এনক্রিপ্ট করা হয়, প্রতিটি রটার তার আসল অবস্থানে থাকে - AAA। রোটারগুলি বাম থেকে ডানে যাওয়ার সাথে সাথে A অক্ষরটি প্রথমে তৃতীয়টির মধ্য দিয়ে যাবে। প্রতিটি রটার একটি প্রতিস্থাপন অপারেশন সঞ্চালিত. অতএব, A অক্ষরটি তৃতীয়টির মধ্য দিয়ে যাওয়ার পরে, এটি B হিসাবে বেরিয়ে আসে। এখন দ্বিতীয় রটারের মাধ্যমে B অক্ষরটি প্রবেশ করা হয়, যেখানে এটি J দ্বারা প্রতিস্থাপিত হয় এবং প্রথম J-এ পরিবর্তন করা হয়। এনিগমা সাইফারটি চলে যাওয়ার পরেসমস্ত রোটারের মাধ্যমে, এটি ডিফ্লেক্টরে যায় এবং আরেকটি সহজ প্রতিস্থাপনের মধ্য দিয়ে যায়।

সাইফার কিভাবে কাজ করে
সাইফার কিভাবে কাজ করে

মেসেজ ডিক্রিপ্ট করার চাবিকাঠি

প্রতিফলক থেকে প্রস্থান করার পরে, বার্তাটি বিপরীত দিকের রোটারগুলির মাধ্যমে পাঠানো হয়, বিপরীত প্রতিস্থাপন প্রয়োগ করা হয়। এর পরে, A প্রতীকটি U-তে পরিণত হবে। রিমের প্রতিটি রটারের একটি বর্ণমালা রয়েছে, তাই অপারেটর একটি নির্দিষ্ট ক্রম সেট করতে পারে। উদাহরণস্বরূপ, অপারেটর ডি প্রদর্শনের জন্য প্রথম রটারটি ঘোরাতে পারে, K প্রদর্শনের জন্য দ্বিতীয়টি ঘোরাতে পারে এবং P প্রদর্শনের জন্য তৃতীয় স্লটটি ঘোরাতে পারে। প্রেরকের মেশিনে প্রদর্শিত তিনটি সংখ্যা বা অক্ষরের প্রাথমিক সেট সহ যখন সে বার্তা টাইপ করা শুরু করে।, প্রাপক প্রাথমিক প্রেরক সেটিংসে তার অভিন্ন এনিগমা মেশিন সেট করে এটিকে ডিকোড করতে পারেন৷

সাইফার মেশিন "এনগমা"
সাইফার মেশিন "এনগমা"

এনগমা এনক্রিপশন পদ্ধতির অসুবিধা

এনিগমা সাইফারের প্রধান অসুবিধা ছিল যে অক্ষরটি কখনই এটির মতো এনকোড করা যায় না। অন্য কথায়, A কে কখনই A হিসাবে এনকোড করা হবে না। এটি এনিগমা কোডের একটি বিশাল ত্রুটি ছিল কারণ এটি এমন একটি তথ্য সরবরাহ করেছিল যা বার্তাগুলিকে ডিক্রিপ্ট করতে ব্যবহার করা যেতে পারে। ডিকোডাররা যদি বার্তায় উপস্থিত হতে পারে এমন শব্দ বা বাক্যাংশ অনুমান করতে পারে, তাহলে এই তথ্য তাদের কোডটি পাঠোদ্ধার করতে সাহায্য করবে। যেহেতু জার্মানরা সবসময় শুরুতে আবহাওয়ার বার্তা পাঠায় এবং সাধারণত বার্তার শেষে তাদের ঐতিহ্যবাহী অভিবাদন সহ একটি বাক্যাংশ অন্তর্ভুক্ত করে, তাই বাক্যাংশগুলি পাওয়া গেছে যা আনুমানিকউদ্ঘাটনের জন্য ডিকোডার।

অ্যালান টুরিং এবং গর্ডন ওয়েলচম্যানের গাড়ি

অ্যালান টুরিং এবং গর্ডন ওয়েলচম্যান বোম্ব নামে একটি মেশিন তৈরি করেছিলেন যেটি 20 মিনিটেরও কম সময়ে একটি এনিগমা এনকোডেড বার্তার পাঠোদ্ধার করতে বৈদ্যুতিক সার্কিটরি ব্যবহার করে। বোম্বে মেশিন একটি প্রদত্ত কোডেড বার্তা পাঠাতে ব্যবহৃত রটার সেটিংস এবং এনিগমা মেশিন সার্কিটরি নির্ধারণ করার চেষ্টা করেছিল। স্ট্যান্ডার্ড ব্রিটিশ বোম্ব গাড়িটি ছিল মূলত 36টি এনিগমা যান একসাথে যুক্ত। এইভাবে, তিনি একসাথে বেশ কয়েকটি এনিগমা মেশিনের মডেল তৈরি করেছিলেন৷

বোমাটি দেখতে কেমন ছিল

অধিকাংশ এনিগমা মেশিনে তিনটি রোটর ছিল এবং বোম্বে এনিগমা সিমুলেটরগুলির প্রতিটিতে তিনটি ড্রাম ছিল, প্রতিটি রটারের জন্য একটি। বোম্বের ড্রামগুলি রটারের সাথে মেলে রঙ-কোডেড ছিল যা তারা অনুকরণ করছিল। ড্রামগুলি এমনভাবে সাজানো হয়েছিল যাতে তিনটির উপরেরটি এনিগমার বাম রটারকে অনুকরণ করে, মাঝেরটি মধ্যবর্তী রটারকে অনুকরণ করে এবং নীচেরটি ডান রটারকে অনুকরণ করে। উপরের রিলগুলির প্রতিটি সম্পূর্ণ ঘূর্ণনের জন্য, মধ্যবর্তী রিলগুলিকে একটি অবস্থান দ্বারা বৃদ্ধি করা হয়েছিল, মধ্যম এবং নীচের রিলের ক্ষেত্রেও একই ঘটনা ঘটেছে, যা 3-রোটার এনিগমা মেশিনের মোট অবস্থানের সংখ্যা 17,576 অবস্থানে নিয়ে এসেছে৷

2 zł এনিগমা সাইফার
2 zł এনিগমা সাইফার

ডিকোডারের কাজ

প্রতিটি রটার কনফিগারেশনের জন্য, ড্রামের প্রতিটি মোড়ে, বোম্বে মেশিন সার্কিট সেটআপ সম্পর্কে একটি অনুমান করেছিল, উদাহরণস্বরূপ, A Z এর সাথে সংযুক্ত। যদি অনুমানটি মিথ্যা বলে প্রমাণিত হয়, তবে মেশিনটি প্রত্যাখ্যান করে এটি এবং এটি আবার ব্যবহার করেনি, এবং চেক করার সময় ব্যয় করেনিএগুলোর যেকোনো একটি পরে। বোম্বে মেশিনটি রটারের অবস্থানগুলিকে স্থানান্তরিত করে এবং একটি নতুন অনুমান বেছে নেয় এবং একটি সন্তোষজনক সেটিং ব্যবস্থা উপস্থিত না হওয়া পর্যন্ত এই প্রক্রিয়াটি পুনরাবৃত্তি করে। যদি মেশিনটি "অনুমান" করে যে A Z এর সাথে সংযুক্ত ছিল, তবে এটি বুঝতে পেরেছিল যে B অবশ্যই E এর সাথে সংযুক্ত থাকবে এবং আরও অনেক কিছু। যদি পরীক্ষার ফলাফলে কোনো দ্বন্দ্ব না আসে, তাহলে মেশিনটি বন্ধ হয়ে যাবে এবং ডিকোডার নির্বাচিত কনফিগারেশনটিকে বার্তার কী হিসেবে ব্যবহার করবে।

প্রস্তাবিত: