ROT13
আরওটি13 ("13টি জায়গায় ঘোরান", কখনও কখনও হাইফেনেটেড আরওটি-13) একটি সাধারণ অক্ষর প্রতিস্থাপন সাইফার যা ল্যাটিন বর্ণমালায় 13তম অক্ষর দিয়ে একটি অক্ষরকে প্রতিস্থাপন করে। আরওটি13 হল সিজার সাইফারের একটি বিশেষ কেস যা প্রাচীন রোমে বিকশিত হয়েছিল। যেহেতু মৌলিক ল্যাটিন বর্ণমালায় 26টি অক্ষর (2 × 13) রয়েছে, ROT13 তার নিজস্ব বিপরীত; অর্থাৎ, ROT13 পূর্বাবস্থায় ফেরানোর জন্য, একই অ্যালগরিদম প্রয়োগ করা হয়, তাই একই ক্রিয়া এনকোডিং এবং ডিকোডিংয়ের জন্য ব্যবহার করা যেতে পারে। অ্যালগরিদম কার্যত কোনও ক্রিপ্টোগ্রাফিক নিরাপত্তা প্রদান করে না এবং প্রায়শই দুর্বল এনক্রিপশনের একটি প্রামাণিক উদাহরণ হিসাবে উল্লেখ করা হয়। অনলাইন ফোরামে স্পয়লার, পাঞ্চলাইন, ধাঁধা সমাধান এবং আপত্তিকর উপাদানগুলি নৈমিত্তিক দৃষ্টি থেকে লুকানোর উপায় হিসাবে ROT13 ব্যবহার করা হয়। আরওটি13 অনলাইনে বিভিন্ন অক্ষর এবং শব্দের খেলা অনুপ্রাণিত করেছে এবং নিউজগ্রুপ কথোপকথনে প্রায়শই উল্লেখ করা হয়। বিবরণ একটি পাঠ্যের অংশে আরওটি13 প্রয়োগ করার জন্য কেবল তার বর্ণানুক্রমিক অক্ষরগুলি পরীক্ষা করা এবং বর্ণমালায় আরও 13 টি স্থান বরাবর প্রতিটি অক্ষর দ্বারা প্রতিস্থাপন করা প্রয়োজন, যদি প্রয়োজন হয় তবে শুরুতে মোড়ানো। এ হয়ে যায় এন, বি হয়ে যায় ও, এবং এম পর্যন্ত, যা হয়ে যায় জেড, তারপর ক্রমটি বর্ণমালার শুরুতে চলতে থাকেঃ এন হয়ে যায় এ, ও হয়ে যায় বি, এবং তাই হয়ে যায় জেড, যা হয়ে যায় এম। শুধুমাত্র সেই অক্ষরগুলি যা ইংরেজি বর্ণমালায় ঘটে তা প্রভাবিত হয়; সংখ্যা, প্রতীক, বিরামচিহ্ন, সাদা স্থান এবং অন্যান্য সমস্ত অক্ষর অপরিবর্তিত থাকে। যেহেতু ইংরেজি বর্ণমালায় 26টি অক্ষর এবং 26 = 2 × 13 রয়েছে, তাই ROT13 ফাংশনটি তার নিজস্ব বিপরীতঃ যে কোনও মৌলিক ল্যাটিন-বর্ণমালা পাঠ্য x-এর জন্য। অন্য কথায়, আরওটি13-এর দুটি ধারাবাহিক প্রয়োগ মূল পাঠ্যটি পুনরুদ্ধার করে (গণিতে, এটিকে কখনও কখনও ইনভোলুশন বলা হয়; ক্রিপ্টোগ্রাফিতে, একটি পারস্পরিক সাইফার)। একটি লুকআপ টেবিল ব্যবহার করে রূপান্তরটি করা যেতে পারে, যেমন নিম্নরূপঃ উদাহরণস্বরূপ, নিম্নলিখিত রসিকতায়, পাঞ্চলাইনটি আরওটি 13 দ্বারা অস্পষ্ট করা হয়েছেঃ মুরগি কেন রাস্তা অতিক্রম করেছিল? জিবি টিআরজি জিবি গুর বিজিউর এফভিকিউআর! আরওটি13 ফর্মের মাধ্যমে পুরো পাঠ্যকে রূপান্তরিত করে, রসিকতার উত্তরটি প্রকাশিত হয়ঃ জুল কিউভিকিউ গুর পুভপক্সরা পেবফ গুর ইবিএনকি? অন্য দিকে যাওয়ার জন্য! আরওটি13-এর একটি দ্বিতীয় প্রয়োগ মূলটিকে পুনরুদ্ধার করবে। ইউসেজ আরওটি13 হল সিজার সাইফার নামে পরিচিত এনক্রিপশন অ্যালগরিদমের একটি বিশেষ কেস, যা খ্রিস্টপূর্ব 1ম শতাব্দীতে জুলিয়াস সিজার ব্যবহার করেছিলেন। জোহান আর্নেস্ট ইলিয়াস বেসলার, 18 শতকের একজন ঘড়ি প্রস্তুতকারক এবং চিরস্থায়ী গতি মেশিনের নির্মাতা, উল্লেখ করেছেন যে আরওটি 13 তাঁর উপাধি অরফায়ার হিসাবে এনকোড করে। তিনি তার ছদ্মনাম হিসাবে এর ল্যাটিন রূপ, অরফিয়েরিয়াস ব্যবহার করেছিলেন। 1980-এর দশকের গোড়ার দিকে net.jokes নিউজগ্রুপে ROT13 ব্যবহার করা হয়েছিল। এটি সম্ভাব্য আপত্তিকর রসিকতা লুকানোর জন্য বা কোনও ধাঁধা বা অন্যান্য স্পয়লারের উত্তর অস্পষ্ট করার জন্য ব্যবহৃত হয়। মূল সিজার সাইফারের মতো তিনটি মানের তুলনায় তেরোটির একটি শিফট বেছে নেওয়া হয়েছিল, কারণ তেরো হল সেই মান যার জন্য এনকোডিং এবং ডিকোডিং সমতুল্য, যার ফলে উভয়ের জন্য একটি একক কমান্ডের সুবিধা দেয়। ROT13 সাধারণত নিউজ রিডিং সফ্টওয়্যারের একটি অন্তর্নির্মিত বৈশিষ্ট্য হিসাবে সমর্থিত। ইমেল ঠিকানাগুলি কম পরিশীলিত স্প্যাম বট থেকে লুকানোর জন্য কখনও কখনও আরওটি 13 দিয়ে এনকোড করা হয়। এটি ইমেল স্ক্রিনিং এবং স্প্যাম ফিল্টারিং এড়াতেও ব্যবহৃত হয়। একটি ইমেলের বিষয়বস্তু অস্পষ্ট করে, স্ক্রিনিং অ্যালগরিদম ইমেলটিকে সনাক্ত করতে অক্ষম, উদাহরণস্বরূপ, একটি নিরাপত্তা ঝুঁকি, এবং এটি প্রাপকের ইন-বক্সে প্রবেশ করতে দেয়। যে কোনও উল্লেখযোগ্য আকারের এনক্রিপ্ট করা, স্বাভাবিক, ইংরেজি ভাষার পাঠ্যে, আরওটি13 কিছু অক্ষর/শব্দের ধরণ থেকে শনাক্তযোগ্য। "এন", "ভি" (শুধুমাত্র বড় হাতের অক্ষর), এবং "গুর" ("এ", "আই", এবং "দ্য"-এর জন্য আরওটি13) এবং "ইয়ল" ("লাই")-এ শেষ হওয়া শব্দগুলি উদাহরণস্বরূপ। যেখানে গোপনীয়তা কোনও উদ্বেগের বিষয় সেখানে ROT13 ব্যবহার করার উদ্দেশ্যে নয়-একটি ধ্রুবক স্থানান্তর ব্যবহারের অর্থ হল যে এনক্রিপশনের কার্যকরভাবে কোনও কী নেই, এবং ডিক্রিপশনের জন্য ROT13 ব্যবহারের চেয়ে বেশি জ্ঞানের প্রয়োজন হয় না। এমনকি এই জ্ঞান ছাড়াই ফ্রিকোয়েন্সি বিশ্লেষণের মাধ্যমে অ্যালগরিদমটি সহজেই ভেঙে যায়। প্রকৃত গোপনীয়তার জন্য এর সম্পূর্ণ অনুপযুক্ততার কারণে, আরওটি13 যে কোনও সুস্পষ্ট দুর্বল এনক্রিপশন স্কিমকে বোঝানোর জন্য একটি ক্যাচফ্রেজে পরিণত হয়েছে; একজন সমালোচক দাবি করতে পারেন যে "56-বিট ডিইএস আজকাল আরওটি13 এর চেয়ে কিছুটা ভাল"। এছাড়াও, "ডাবল ডিইএস"-এর মতো বাস্তব শব্দের উপর একটি নাটকে, "ডাবল আরওটি13", "আরওটি26", বা "2আরওটি13" শব্দগুলি হাস্যকর অভিপ্রায় নিয়ে আসে (যেহেতু, ইতিমধ্যে আরওটি13-এনক্রিপ্ট করা পাঠ্যে আরওটি13 প্রয়োগ করা মূল প্লেইনটেক্সট পুনরুদ্ধার করে, আরওটি26 কোনও এনক্রিপশনের সমতুল্য নয়), যার মধ্যে "অন দ্য 2আরওটি13 এনক্রিপশন অ্যালগরিদম" শিরোনামে একটি স্পুফ একাডেমিক পেপার রয়েছে। সম্প্রসারণের মাধ্যমে, ট্রিপল-আর. ও. টি. 13 (3ডি. ই. এস-এর সাথে রসিকতা করতে ব্যবহৃত) নিয়মিত আর. ও. টি. 13-এর সমতুল্য। 1999 সালের ডিসেম্বরে দেখা যায় যে, নেটস্কেপ কমিউনিকেটর ইমেল পাসওয়ার্ড সংরক্ষণের জন্য একটি অনিরাপদ পরিকল্পনার অংশ হিসাবে আরওটি13 ব্যবহার করেছে। 2001 সালে, রাশিয়ান প্রোগ্রামার দিমিত্রি স্ক্লিয়ারভ দেখিয়েছিলেন যে একটি ই-বুক বিক্রেতা, নিউ প্যারাডাইম রিসার্চ গ্রুপ (এন. পি. আর. জি), তাদের নথিগুলি এনক্রিপ্ট করার জন্য আর. ও. টি 13 ব্যবহার করেছিল; এটি অনুমান করা হয়েছে যে এন. পি. আর. জি সম্ভবত একটি গুরুতর এনক্রিপশন স্কিমের জন্য-অ্যাডোব ই-বুক সফ্টওয়্যার ডেভেলপমেন্ট কিটের সাথে প্রদত্ত-আর. ও. টি 13 খেলনা উদাহরণটিকে ভুল করেছে। উইন্ডোজ এক্সপি তার কিছু রেজিস্ট্রি কী-তে আরওটি13 ব্যবহার করে। আরওটি13 ইউনিক্স ফরচুন প্রোগ্রামে সম্ভাব্য আক্রমণাত্মক ডিক্টা গোপন করতেও ব্যবহৃত হয়। লেটার গেম এবং নেট কালচার আরওটি13 লেটার গেমের জন্য একটি সুযোগ প্রদান করে। কিছু শব্দ, যখন আরওটি 13 দিয়ে রূপান্তরিত হয়, তখন অন্য একটি শব্দ তৈরি করে। ইংরেজি ভাষায় 7-অক্ষরের জোড়ার উদাহরণ হল আবজুরার এবং কোথাও নয়, এবং চেচেন এবং পুরপুরা। এই ধরনের শব্দের অন্যান্য উদাহরণ টেবিলে দেখানো হয়েছে। জিনাট এবং তাং জোড়া এমন শব্দের একটি উদাহরণ যা আরওটি13 পারস্পরিক এবং বিপরীত উভয়ই। 1989 সালের ইন্টারন্যাশনাল অবফুস্কেটড সি কোড কনটেস্ট (আইওসিসিসি)-এ ব্রায়ান ওয়েস্টলির একটি এন্ট্রি অন্তর্ভুক্ত ছিল। ওয়েস্টলির কম্পিউটার প্রোগ্রামটি আরওটি13-এ এনকোড করা যেতে পারে বা বিপরীত করা যেতে পারে এবং এখনও সঠিকভাবে সংকলন করা যেতে পারে। এর কার্যকারিতা, যখন সম্পাদিত হয়, হয় ROT13 এনকোডিং চালু করা হয়, অথবা এর ইনপুট বিপরীত করা হয়। নিউজগ্রুপ alt.folklore.urban একটি শব্দ তৈরি করেছিল-ফুরফু-যা প্রায়শই এনকোড করা উচ্চারণ "শীশ"-এর আরওটি13 এনকোডিং ছিল। "ফুরফু" 1992 সালের মাঝামাঝি সময়ে alt.folklore.urban-এ শহুরে কল্পকাহিনীর পুনরাবৃত্তির পোস্টের প্রতিক্রিয়া হিসাবে বিকশিত হয়েছিল, যখন কিছু পোস্টার অভিযোগ করেছিল যে "শীশ!" নবাগতদের প্রতিক্রিয়া হিসাবে অতিরিক্ত ব্যবহার করা হচ্ছিল। ভ্যারিয়েন্টস আরওটি5 হল আরওটি13-এর অনুরূপ একটি অনুশীলন যা সংখ্যাসূচক সংখ্যার (0 থেকে 9) ক্ষেত্রে প্রযোজ্য। ROT13 এবং ROT5 একই বার্তায় একসাথে ব্যবহার করা যেতে পারে, কখনও কখনও ROT18 (18 = 13 + 5) বা ROT13.5 বলা হয়। ROT47 হল ROT13-এর একটি ব্যুৎপত্তি যা মৌলিক অক্ষরগুলিকে স্ক্র্যাম্বল করার পাশাপাশি সংখ্যা এবং সাধারণ প্রতীকগুলিকে বিবেচনা করে। বর্ণমালা হিসাবে A-Z ক্রমটি ব্যবহার করার পরিবর্তে, ROT47 সাধারণ অক্ষর এনকোডিং থেকে ASCII নামে পরিচিত অক্ষরগুলির একটি বৃহত্তর সেট ব্যবহার করে। বিশেষত, 7-বিট মুদ্রণযোগ্য অক্ষর, স্থান বাদে, দশমিক 33 'থেকে!' 126 '~' এর মাধ্যমে, মোট 94টি, তাদের এ. এস. সি. আই. আই কোডের সংখ্যাসূচক মানগুলির ক্রমে নেওয়া হয়, 47টি অবস্থান দ্বারা ঘোরানো হয়, মামলার বিশেষ বিবেচনা ছাড়াই। উদাহরণস্বরূপ, 'এ' অক্ষরটি 'পি'-তে ম্যাপ করা হয়েছে, এবং 'এ' অক্ষরটি '2'-এ ম্যাপ করা হয়েছে। আরও বড় বর্ণমালার ব্যবহার আরও আরও পুঙ্খানুপুঙ্খ বিভ্রান্তি তৈরি করে; উদাহরণস্বরূপ, + 1-415-839-6885-এর মতো একটি টেলিফোন নম্বর স্ক্র্যাম্বলড ফলাফল Z '\c' d\gbh\ eggd থেকে প্রথম দর্শনে স্পষ্ট নয়। অন্যদিকে, যেহেতু ROT47 বৈষম্য ছাড়াই মিশ্রণে সংখ্যা এবং প্রতীক প্রবর্তন করে, তাই এটি আরও অবিলম্বে স্পষ্ট যে পাঠ্যটি এনকোড করা হয়েছে। উদাহরণস্বরূপঃ দ্রুত বাদামী শিয়াল অলস কুকুরের উপর ঝাঁপিয়ে পড়ে। % 96 "F: 4 <qC@H-এ এনসাইফার করে? u@I yF> AD ~ G6C% 96 {2KJ s@8] কম্পিউটার প্রোগ্রামিং-এ ব্যবহারের জন্য উপলব্ধ স্ট্যান্ডার্ড রুটিনগুলির একটি সেট, জি. এন. ইউ. সি লাইব্রেরিতে একটি ফাংশন রয়েছে-মেমফ্রব ()-যার আরওটি13-এর অনুরূপ উদ্দেশ্য রয়েছে, যদিও এটি নির্বিচারে বাইনারি ডেটা ব্যবহারের উদ্দেশ্যে করা হয়েছে। ফাংশনটি এক্সক্লুসিভ বা (এক্সওআর) অপারেশন ব্যবহার করে প্রতিটি বাইটকে বাইনারি প্যাটার্ন 00101010 (42) এর সাথে একত্রিত করে কাজ করে। এটি একটি সাধারণ এক্সওআর সাইফারকে প্রভাবিত করে। আরওটি13-এর মতো, এক্সওআর (এবং তাই মেমফ্রব ()) স্ব-পারস্পরিক, এবং সুরক্ষার একটি অনুরূপ, কার্যত অনুপস্থিত স্তর প্রদান করে। আরওটি13 এবং আরওটি47 ইউনিক্স টার্মিনাল অ্যাপ্লিকেশন ব্যবহার করে বাস্তবায়ন করা মোটামুটি সহজ; আরওটি13-এ "দ্য কুইক ব্রাউন ফক্স জাম্পস ওভার দ্য লেজি ডগ" স্ট্রিংটি এনক্রিপ্ট করার জন্যঃ $#ম্যাপ আপার কেস এ-জেড থেকে এন-জেডএ-এম এবং লোয়ার কেস এ-জেড থেকে এন-জেডএ-এম $ট্র 'এ-জা-জেড' 'এন-জেডএ-এমএন-জা-এম' <<"দ্য কুইক ব্রাউন ফক্স জাম্পস ওভার দ্য লেজি ডগ" গুর ডিএইচভিপিএক্স ওয়েবজা সিবকে হুইচসিএফ বিরে গুর ইএনএমএল কিউবিটি এবং আরওটি47-এর জন্য একই স্ট্রিংঃ $ইকো "দ্য কুইক ব্রাউন ফক্স জাম্পস ওভার" u@I yF> AD ~ G6C% 96 {2KJ s@8 ইম্যাক্স এবং ভিম ইম্যাক্সে, ROT13 বাফার বা নিম্নলিখিত কমান্ড সহ একটি নির্বাচন করতে পারেঃ M-x টগল-রোট 13-মোড M-x রোট 13-অন্য-উইন্ডো M-x রোট 13-অঞ্চল এবং ভিম টেক্সট এডিটর-এ, ROT13 কমান্ড সহ একটি বাফার করতে পারেঃ ggg? G পাইথন মডিউলটি টেক্সট রূপান্তর সরবরাহ করে। >>> আমদানি কোডেক>> প্রিন্ট করুন (codecs.encode ('দ্য কুইক ব্রাউন ফক্স জাম্পস ওভার দ্য লেজি ডগ', 'রট13')) গুরু ডি. এইচ. ভি. পি. এক্স. ওয়েবজা এস. বি. কে. ডব্লিউ. এইচ. জেড. সি. এফ. বিয়ার গুর ই. এন. এম. এল. কিউ. বি. টি. কোনও গ্রন্থাগার আমদানি না করেই, এটি একটি তালিকা বোঝার মাধ্যমে করা যেতে পারেঃ স্ট্রিং = "কোয়ার্টজ গ্লিফ জব ভেক্সট সি. ডব্লিউ. এম. পারক্রপ ফিঙ্কস!" ["abcdefghijklmnopqrstuvwxyz", "ABCDEFGHIJKLMNOPQRSTUVWXYZ"-এ এবিসিডি-র জন্যঃ স্ট্রিং = ". যোগদান করুন ([এবিসিডি [(abcd.index (চার) + 13)% 26] যদি এবিসিডি-তে চার থাকে অন্যথায় চার স্ট্রিং-এ চারের জন্য]) প্রিন্ট করুন (স্ট্রিং) #Dhengm tilcu ডাব্লুবিও ইআরকেজি পিজেজেড সিবেপুয়েক্স এসভিএক্সএফ! আরও দেখুন ক্রিপ্ট্যানালাইসিস অ্যাটবাশ রেফারেন্স বাহ্যিক লিঙ্ক ROT13, ROT5, ROT18, ROT47, অ্যাটবাশ এবং সিজার সাইফারের জন্য অনলাইন কনভার্টার। PureTables.com ক্লাসিক্যাল সাইফার ইন্টারনেট কালচারে ROT13 থেকে টেক্সট