রেল ফেন্স সাইফারের জন্য এনকোডিং ও ডিকোডিং বাস্তবায়ন করুন।
রেল ফেন্স সাইফার হলো এক ধরনের ট্রান্সপোজিশন সাইফার, যার নাম এসেছে এটি যেভাবে এনকোড করা হয় তা থেকেই। প্রাচীন গ্রিকরা এটি ব্যবহার করত।
রেল ফেন্স সাইফারে বার্তাটি একটি কাল্পনিক বেড়ার পরপর কয়েকটি "রেল"-এ নিচের দিকে লেখা হয়, আর নিচে পৌঁছে গেলে আবার উপরে ওঠা হয় (জিগজ্যাগের মতো)। সবশেষে বার্তাটি সারি সারি করে পড়ে নেওয়া হয়।
যেমন, তিনটি "রেল" ও "WE ARE DISCOVERED FLEE AT ONCE" বার্তা ব্যবহার করলে সাইফারটি এভাবে লেখা হয়:
W . . . E . . . C . . . R . . . L . . . T . . . E
. E . R . D . S . O . E . E . F . E . A . O . C .
. . A . . . I . . . V . . . D . . . E . . . N . .
এরপর তা এভাবে পড়ে নেওয়া হয়:
WECRLTEERDSOEEFEAOCAIVDEN
একটি বার্তা ডিক্রিপ্ট করতে আপনি জিগজ্যাগ আকৃতিটি নেন এবং সারিগুলো বরাবর সাইফারটেক্সট বসিয়ে দেন।
? . . . ? . . . ? . . . ? . . . ? . . . ? . . . ?
. ? . ? . ? . ? . ? . ? . ? . ? . ? . ? . ? . ? .
. . ? . . . ? . . . ? . . . ? . . . ? . . . ? . .
প্রথম সারিতে সাতটি জায়গা আছে, যেগুলো "WECRLTE" দিয়ে ভরা যায়।
W . . . E . . . C . . . R . . . L . . . T . . . E
. ? . ? . ? . ? . ? . ? . ? . ? . ? . ? . ? . ? .
. . ? . . . ? . . . ? . . . ? . . . ? . . . ? . .
এখন দ্বিতীয় সারিতে বসে "ERDSOEEFEAOC"।
W . . . E . . . C . . . R . . . L . . . T . . . E
. E . R . D . S . O . E . E . F . E . A . O . C .
. . ? . . . ? . . . ? . . . ? . . . ? . . . ? . .
শেষ সারির জন্য বাকি থাকে "AIVDEN"।
W . . . E . . . C . . . R . . . L . . . T . . . E
. E . R . D . S . O . E . E . F . E . A . O . C .
. . A . . . I . . . V . . . D . . . E . . . N . .
এখন আপনি যদি জিগজ্যাগ আকৃতি ধরে পড়েন, তবে মূল বার্তাটি পড়তে পারবেন।
Exercism-এ সাইন আপ করুন, Java ট্র্যাকের 26টি কনসেপ্ট158টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।