ক্রমানুবর্তন পদ্ধতি দ্বারা এনক্রিপশন। সাইফারের ধরন এবং পদ্ধতি

সুচিপত্র:

ক্রমানুবর্তন পদ্ধতি দ্বারা এনক্রিপশন। সাইফারের ধরন এবং পদ্ধতি
ক্রমানুবর্তন পদ্ধতি দ্বারা এনক্রিপশন। সাইফারের ধরন এবং পদ্ধতি
Anonim

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

বিপরীত গ্রুপ

ক্রমানুবর্তন পদ্ধতি দ্বারা এনক্রিপশনের সাথে পরিচিত হতে, আসুন সহজ উদাহরণগুলির একটি উল্লেখ করি। এর অ্যালগরিদম বার্তাটিকে n ব্লকে বিভক্ত করে, যা তারপর সামনের দিকে ফ্লিপ করা হয় এবং অদলবদল করা হয়। একটি উদাহরণ বিবেচনা করুন।

দিন গেল আর আকাশ অন্ধকার বাতাস

আসুন এই বার্তাটিকে দলে ভাগ করি। এই ক্ষেত্রে, n=6.

দেনুঃ অডিলি নেবাভ কুল কুল।

এখন গ্রুপগুলি প্রসারিত করুন, প্রতিটি শেষ থেকে লিখুন।

"হুনড ওয়াবেন ডিজো মেথু ইয়িন"।

আসুন একটি নির্দিষ্ট উপায়ে স্থান অদলবদল করি।

"ইলিডো মেথু ইয়িন হুনড ওয়াবেন ডিজো"।

এই আকারে একজন অজ্ঞ ব্যক্তির জন্য, বার্তাটি আবর্জনা ছাড়া আর কিছুই নয়। তবে, অবশ্যই, যার কাছে বার্তাটি সম্বোধন করা হয়েছে তিনি ডিক্রিপশন অ্যালগরিদমের দায়িত্বে রয়েছেন৷

মিডল ইনসার্ট

এই এনক্রিপশনের অ্যালগরিদমটি স্থানান্তরের এনক্রিপশন পদ্ধতির চেয়ে কিছুটা জটিল:

  1. একটি জোড় সংখ্যার অক্ষর সহ বার্তাটিকে দলে ভাগ করুন।
  2. প্রতিটি গ্রুপের মাঝখানে অতিরিক্ত অক্ষর ঢোকান।
পারমুটেশন এনক্রিপশন পদ্ধতি
পারমুটেশন এনক্রিপশন পদ্ধতি

আসুন একটি উদাহরণ দেখি।

  1. "তিনি প্রাণীদের ঘুমাতে নিয়ে গেলেন"
  2. "Earth yetv ariu drive lkosnu"
  3. "Zeamn yabtv আরায়ু voabdi lkoasnu"

এই ক্ষেত্রে, গ্রুপের মাঝখানে বিকল্প অক্ষর "a" এবং "ab" ঢোকানো হয়েছে। সন্নিবেশগুলি ভিন্ন হতে পারে, বিভিন্ন সংখ্যায় এবং পুনরাবৃত্তি হয় না। উপরন্তু, আপনি প্রতিটি গ্রুপ প্রসারিত করতে পারেন, তাদের এলোমেলো করতে পারেন, ইত্যাদি।

সিফারগ্রাম "স্যান্ডউইচ"

ক্রমানুবর্তন এনক্রিপশনের আরেকটি আকর্ষণীয় এবং সহজ উদাহরণ। এটি ব্যবহার করার জন্য, আপনাকে প্লেইন টেক্সটটিকে 2টি অর্ধে ভাগ করতে হবে এবং অন্যটির অক্ষরের মধ্যে অক্ষর অনুসারে একটি অক্ষর লিখতে হবে। একটি উদাহরণ ব্যবহার করা যাক।

এনক্রিপশন "স্যান্ডউইচ"
এনক্রিপশন "স্যান্ডউইচ"

তাদের কাছ থেকেকাজ আমিই একমাত্র, গৃহহীন।

সমান সংখ্যক অক্ষর সহ অর্ধেকে বিভক্ত।

তাদের শ্রম থেকে শুধু আমিই গৃহহীন।

এখন আরও অক্ষর ফাঁক দিয়ে বার্তার প্রথমার্ধ লিখুন।

O T এবং X T R U D DOL এবং Sh

এবং এই ফাঁকে আমরা দ্বিতীয়ার্ধের অক্ষর রাখব।

Oyatoidhitnrbuedzodvolminshiy

অবশেষে অক্ষরগুলিকে বিভিন্ন শব্দে গোষ্ঠীবদ্ধ করুন (ঐচ্ছিক অপারেশন)।

Oyatoi dhi tnrbue dzodvol minshhy

এই পদ্ধতিতে টেক্সট এনক্রিপ্ট করা খুবই সহজ। অপ্রবর্তিতকে কিছু সময়ের জন্য ফলস্বরূপ স্ট্রিং-আবর্জনা বের করতে হবে।

"রুট" বরাবর পারমুটেশন

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

সরল স্থানান্তর সাইফার
সরল স্থানান্তর সাইফার

আসুন উদাহরণ দিয়ে দেখাই কিভাবে টেক্সট এনক্রিপ্ট করতে হয়। রেকর্ডিং রুট এবং সাইফারগ্রাম সংকলন রুট নিজেই নির্ধারণ করার চেষ্টা করুন।

"যুদ্ধ সহ্য করার জন্য প্রস্তুত হও।"

আমরা বার্তাটি 3x9 ঘরের একটি টেবিলে লিখব। টেবিলের মাত্রাবার্তার দৈর্ঘ্যের উপর ভিত্তি করে নির্ধারণ করা যেতে পারে, অথবা কিছু নির্দিষ্ট টেবিল একাধিকবার ব্যবহার করা যেতে পারে।

p r এবং r o t o থেকে l
r e d s থেকে আমি c l আমি
f a t b থেকে o n y

আমরা টেবিলের উপরের ডান কোণ থেকে শুরু করে সাইফার রচনা করব।

"লনলভোসোয়াতভভিগিডটারপ্রজে"।

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

উল্লম্ব স্থানচ্যুতি

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

"বেদনাদায়ক পথ এবং সমবেদনা উভয়ই"

আসুন 4x8 ঘরের একটি টেবিল ব্যবহার করি এবং এতে আমাদের বার্তাটি স্বাভাবিক পদ্ধতিতে লিখি। এবং এনক্রিপশনের জন্য85241673 কী ব্যবহার করুন।

এবং c t আমি r o c t
n s মি p y t e মি
এবং c c o c t r a
d a n b e মি

কীটি নীচে দেখানো হয়েছে।

8 5 2 4 1 6 7 3

এখন, অর্ডারের ইঙ্গিত হিসাবে কী ব্যবহার করে, একটি সারিতে কলামগুলি লিখুন।

Gusetmsntmayposysaottmserinid

এটা মনে রাখা গুরুত্বপূর্ণ যে এই এনক্রিপশন পদ্ধতির সাহায্যে, টেবিলের খালি ঘরগুলি এলোমেলো অক্ষর বা চিহ্ন দিয়ে পূর্ণ করা উচিত নয়, আশা করি এটি সাইফারটেক্সটকে জটিল করে তুলবে। আসলে, বিপরীতভাবে, এই ধরনের একটি কর্ম শত্রুদের একটি ইঙ্গিত দেবে। কারণ কী দৈর্ঘ্য বার্তা দৈর্ঘ্যের একটি ভাজকের সমান হবে।

উল্লম্ব স্থানচ্যুতি বিপরীত

উল্লম্ব স্থানান্তর আগ্রহের বিষয় কারণ একটি বার্তার ডিক্রিপশন অ্যালগরিদমের একটি সাধারণ বিপরীত নয়। যে চাবি জানে সে জানে টেবিলে কয়টি কলাম আছে। একটি বার্তা ডিক্রিপ্ট করতে, আপনাকে টেবিলে দীর্ঘ এবং ছোট লাইনের সংখ্যা নির্ধারণ করতে হবে। প্লেইনটেক্সট পড়ার জন্য টেবিলে সাইফারটেক্সট লেখার শুরু কোথা থেকে শুরু করতে হবে তা এটি নির্ধারণ করবে। এটি করার জন্য, আমরা দৈর্ঘ্য বিভক্তকীটির দৈর্ঘ্য দ্বারা বার্তা এবং আমরা বাকি 30/8=3 এবং 6 পাই।

পারমুটেশন সাইফার
পারমুটেশন সাইফার

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

কার্ডানো গ্রিল

এই প্রকারটি তথাকথিত স্টেনসিল সাইফারকে বোঝায়, কিন্তু সারমর্মে এটি অক্ষর পরিবর্তনের পদ্ধতি দ্বারা এনক্রিপশন। চাবিটি হল একটি টেবিলের আকারে একটি স্টেনসিল যার মধ্যে কাটা গর্ত রয়েছে। প্রকৃতপক্ষে, যেকোন আকৃতি একটি স্টেনসিল হতে পারে, তবে একটি বর্গক্ষেত্র বা একটি টেবিল প্রায়শই ব্যবহৃত হয়৷

কার্ডানো স্টেনসিলটি নিম্নলিখিত নীতি অনুসারে তৈরি করা হয়েছে: কাটা ঘরগুলি 90° দ্বারা ঘোরার সময় একে অপরকে ওভারল্যাপ করা উচিত নয়। অর্থাৎ, স্টেনসিলের অক্ষের চারপাশে 4টি ঘূর্ণনের পরে, এর মধ্যে থাকা স্লটগুলি কখনই মিলবে না।

একটি সাধারণ কার্ডানো জালি একটি উদাহরণ হিসাবে ব্যবহার করা (নীচে দেখানো হয়েছে)।

গ্রিল কার্ডানো
গ্রিল কার্ডানো

এই স্টেনসিলটি ব্যবহার করে, বাক্যটি এনক্রিপ্ট করুন "হে মিউজিস, আমি তোমার কাছে আবেদন জানাব।"

- - M - -
U
Z S
K
B A
M

নিয়ম অনুসারে স্টেনসিল কোষগুলিকে অক্ষর দিয়ে পূরণ করুন: প্রথমে ডান থেকে বামে এবং তারপরে উপরে থেকে নীচে। কোষ ফুরিয়ে গেলে স্টেনসিলটি ঘড়ির কাঁটার দিকে 90° ঘোরান। এই ভাবে আমরা নিম্নলিখিত টেবিল পেতে.

আমি - - - - -
B R
A Sch
y
С b

এবং আবার ৯০° ঘোরান।

- - - - - С
B
Z
B A
N
b E

এবং শেষ পালা।

- - M - - -

4টি টেবিলকে একটিতে একত্রিত করার পরে, আমরা চূড়ান্ত এনক্রিপ্ট করা বার্তা পাই৷

আমি M M জি С
B U B R
জি Z A Z Sch S
B জি K জি A U
জি B জি N জি A
M С b b E জি

যদিও বার্তাটি একই থাকতে পারে, তবে ট্রান্সমিশনের জন্য এটি একটি পরিচিত চেহারার সাইফারটেক্সট গ্রহণ করা আরও সুবিধাজনক হবে। এটি করার জন্য, খালি ঘরগুলি এলোমেলো অক্ষর দিয়ে পূর্ণ করা যেতে পারে এবং কলামগুলি এক লাইনে লেখা যেতে পারে:

YAVGVGM OOZGVS MUAKGY MBZGN GOSCHAGE SRYUAG

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

জিম্বাল গ্রিল এনক্রিপশন
জিম্বাল গ্রিল এনক্রিপশন

ক্রমানুবর্তন সাইফারের বিশ্লেষণ

সাইফারের ক্রিপ্টানালাইসিস
সাইফারের ক্রিপ্টানালাইসিস

সমস্ত পারমুটেশন সাইফার ফ্রিকোয়েন্সি বিশ্লেষণের জন্য ঝুঁকিপূর্ণ। বিশেষ করে এমন ক্ষেত্রে যেখানে বার্তার দৈর্ঘ্য কীটির দৈর্ঘ্যের সাথে তুলনীয়। এবং এই সত্যটি বারবার পারমুটেশন প্রয়োগ করে পরিবর্তন করা যায় না, তা যত জটিলই হোক না কেন। অতএব, ক্রিপ্টোগ্রাফিতে, শুধুমাত্র সেই সাইফারগুলি যেগুলি একযোগে একাধিক প্রক্রিয়া ব্যবহার করে, স্থানান্তর ছাড়াও, স্থিতিশীল হতে পারে৷

প্রস্তাবিত: