Vigenere সাইফার একটি সহজ polyalphabetic সাইফার মূলত বিভিন্ন সিজার সাইফারগুলির এক আবেদন করেছিলেন, একটি কী অনুযায়ী ছিল না। মূলত কীটিতে থাকা অক্ষরগুলি নির্দেশ করে যা বর্ণমালা ব্যবহারে স্থানান্তরিত হয়েছে shifted সে লক্ষ্যে একটি সাধারণ সরঞ্জাম ছিল, যাকে ভিগেনের স্কোয়ার বলা হয় :
এখানে প্রতিটি সারি পৃথক বর্ণমালা, কীটির সংশ্লিষ্ট বর্ণটি দিয়ে শুরু করে। এরপরে কলামগুলি সিফার্ড বর্ণটি নির্ধারণ করতে ব্যবহৃত হয়। ডিক্রিপশনটি একই ফ্যাশনে কাজ করে, কেবল তদ্বিপরীত।
মনে করুন আমরা স্ট্রিংটি এনক্রিপ্ট করতে চাই CODEGOLF
। আমাদেরও একটি চাবি দরকার। এই ক্ষেত্রে কী হবে FOOBAR
। কীটি যখন সরল পাঠের চেয়ে ছোট হয় আমরা পুনরাবৃত্তি দ্বারা এটি প্রসারিত করি, তাই আসল কীটি আমরা ব্যবহার করি FOOBARFO
। আমরা এখন কীটির প্রথম অক্ষর সন্ধান করব, যা F
বর্ণমালা খুঁজে পাওয়া। এটি শুরু হয়, সম্ভবত আশ্চর্যজনকভাবে, দিয়ে F
। এখন আমরা প্লেইনেক্সটেক্সের প্রথম বর্ণ সহ কলামটি পাই এবং ফলস্বরূপ বর্ণটি H
। দ্বিতীয় চিঠির জন্য আমাদের O
কী চিঠি এবং সরল পাঠ্য অক্ষর রয়েছে যার ফলস্বরূপ C
। আমরা অবশেষে যে পথে অবিরত HCRFGFQT
।
কার্য
আপনার কাজটি এখন একটি কী দেওয়া বার্তাগুলিকে ডিক্রিফার করা। তবে, যেহেতু আমরা 16 তম শতাব্দীটি ছাড়িয়ে এসেছি এবং কম্পিউটার রয়েছে আমাদের কমপক্ষে কিছুটা বড় বর্ণমালা সমর্থন করা উচিত:
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
ভিগেনের স্কয়ারটি নির্মাণ এখনও অনেক একই এবং সাইফার এখনও একইভাবে কাজ করে। এটি কিছুটা ... পুরোপুরি এখানে দেওয়া অনর্থক।
ইনপুট
পাঠ্যটির দুটি পৃথক লাইন হিসাবে স্ট্যান্ডার্ড ইনপুটটিতে ইনপুট দেওয়া হয়, প্রতিটি লাইন ব্রেক দ্বারা শেষ হয়। প্রথম লাইনে কী রয়েছে এবং দ্বিতীয়টিতে সিফারটেক্সট রয়েছে।
আউটপুট
একটি একক লাইন, ডিক্রিফার্ড বার্তা সহ।
জয়ের শর্ত
যেহেতু এনক্রিপশনটিকে কখনও কখনও অস্ত্র হিসাবে বিবেচনা করা হয়, তাই সহজে চোরাচালানের সুবিধার্থে কোডটি সংক্ষিপ্ত হওয়া উচিত। খাটো তত ভাল, কারণ এটি আবিষ্কারের সম্ভাবনা হ্রাস করে।
নমুনা ইনপুট 1
Key
miQ2eEO
নমুনা আউটপুট 1
Message
নমুনা ইনপুট 2
ThisIsAKey
CoqKuGRUw29BiDTQmOpJFpBzlMMLiPb8alGruFbu
নমুনা আউটপুট 2
ThisWorksEquallyWellWithNumbers123894576
এক সপ্তাহ কেটে গেল। বর্তমানে সংক্ষিপ্ততম সমাধানটি গৃহীত হয়েছে। আগ্রহীদের জন্য, আমাদের প্রতিযোগিতায় আমাদের নিম্নোক্ত জমা এবং দৈর্ঘ্য ছিল:
130 - পাইথন
146 - হাস্কেল
195 - সি
197 - সি
267 - ভিবি.এনইটি
এবং আমাদের নিজস্ব সমাধান যা অন্যদের সাথে স্থান পায়নি:
108 - রুবি
139 - পাওয়ারশেল