ROT13
ROT13 ("13 جگہوں سے گھماؤ"، بعض اوقات ہائفن شدہ ROT-13) ایک سادہ حرف متبادل سائفر ہے جو لاطینی حروف تہجی میں اس کے بعد 13 ویں حرف کے ساتھ ایک حرف کی جگہ لے لیتا ہے۔ ROT13 سیزر سائفر کا ایک خاص کیس ہے جو قدیم روم میں تیار کیا گیا تھا۔ کیونکہ بنیادی لاطینی حروف تہجی میں 26 حروف (2 × 13) ہیں، ROT13 اس کا اپنا الٹا ہے ؛ یعنی ROT13 کو کالعدم کرنے کے لیے، وہی الگورتھم لاگو کیا جاتا ہے، لہذا وہی عمل انکوڈنگ اور ڈیکوڈنگ کے لیے استعمال کیا جا سکتا ہے۔ الگورتھم عملی طور پر کوئی کرپٹوگرافک سیکیورٹی فراہم نہیں کرتا ہے، اور اکثر اسے کمزور خفیہ کاری کی ایک مستند مثال کے طور پر پیش کیا جاتا ہے۔ آر او ٹی 13 کو آن لائن فورمز میں بگاڑنے والے، پنچ لائنز، پہیلی کے حل، اور جارحانہ مواد کو آرام دہ نظر سے چھپانے کے ایک ذریعہ کے طور پر استعمال کیا جاتا ہے۔ آر او ٹی 13 نے آن لائن مختلف قسم کے لیٹر اور ورڈ گیمز کو متاثر کیا ہے، اور اکثر نیوز گروپ کی گفتگو میں اس کا ذکر کیا جاتا ہے۔ متن کے کسی ٹکڑے پر آر او ٹی 13 کو لاگو کرنے کے لیے صرف اس کے حروف تہجی کی جانچ پڑتال کرنے اور حروف تہجی میں 13 مقامات کے ساتھ ہر ایک کو حرف سے تبدیل کرنے کی ضرورت ہوتی ہے، اگر ضروری ہو تو ابتدا میں واپس لپیٹنا۔ A N بن جاتا ہے، B O بن جاتا ہے، اور اسی طرح M تک، جو Z بن جاتا ہے، پھر ترتیب حروف تہجی کے آغاز میں جاری رہتی ہے: N A بن جاتا ہے، O B بن جاتا ہے، اور اسی طرح Z بن جاتا ہے، جو M بن جاتا ہے۔ صرف وہ حروف جو انگریزی حروف تہجی میں پائے جاتے ہیں متاثر ہوتے ہیں۔ اعداد، علامتیں، تعیین، سفید جگہ، اور دیگر تمام حروف تبدیل نہیں ہوتے ہیں۔ چونکہ انگریزی حروف تہجی میں 26 حروف اور 26 = 2 × 13 ہیں، اس لیے ROT13 فنکشن اس کا اپنا الٹا ہے: کسی بھی بنیادی لاطینی حروف تہجی کے متن x کے لیے۔ دوسرے لفظوں میں، آر او ٹی 13 کی دو مسلسل ایپلی کیشنز اصل متن کو بحال کرتی ہیں (ریاضی میں، اسے بعض اوقات انولوشن کہا جاتا ہے ؛ کرپٹوگرافی میں، ایک باہمی سائفر)۔ تبدیلی لک اپ ٹیبل کا استعمال کرتے ہوئے کی جا سکتی ہے، جیسے کہ مندرجہ ذیل: مثال کے طور پر، مندرجہ ذیل لطیفے میں، پنچ لائن کو آر او ٹی 13 نے غیر واضح کر دیا ہے: مرغی نے سڑک کیوں عبور کی؟ جی بی ٹی آر جی جی بی گور بیگر ایف وی کیو آر! آر او ٹی 13 فارم کے ذریعے پورے متن کو تبدیل کرتے ہوئے، اس لطیفے کا جواب سامنے آتا ہے: جول قیوق گور پیوپکسرا پیبف گور ای بی این کیو؟ دوسری طرف جانے کے لیے! آر او ٹی 13 کی دوسری درخواست اصل کو بحال کرے گی۔ استعمال ROT13 خفیہ کاری الگورتھم کا ایک خاص معاملہ ہے جسے سیزر سائفر کے نام سے جانا جاتا ہے، جسے جولیس سیزر نے پہلی صدی قبل مسیح میں استعمال کیا تھا۔ 18 ویں صدی کے کلاک میکر اور پرپیچوئل موشن مشینوں کے کنسٹرکٹر، جوہان ارنسٹ الیاس بیسلر نے نشاندہی کی کہ ROT13 ان کی کنیت کو آرفائر کے طور پر انکوڈ کرتا ہے۔ اس نے اس کی لاطینی شکل، اورفیریس کو اپنے فرضی نام کے طور پر استعمال کیا۔ ROT13 1980 کی دہائی کے اوائل تک net.jokes نیوز گروپ میں استعمال میں تھا۔ یہ ممکنہ طور پر جارحانہ لطیفوں کو چھپانے، یا کسی پہیلی یا دیگر بگاڑنے والے کے جواب کو غیر واضح کرنے کے لیے استعمال ہوتا ہے۔ تیرہ کی شفٹ کو دیگر اقدار کے مقابلے میں منتخب کیا گیا تھا، جیسے کہ اصل سیزر سائفر میں تین، کیونکہ تیرہ وہ قدر ہے جس کے لیے انکوڈنگ اور ڈیکوڈنگ مساوی ہیں، اس طرح دونوں کے لیے ایک ہی کمانڈ کی سہولت فراہم ہوتی ہے۔ آر او ٹی 13 کو عام طور پر نیوز ریڈنگ سافٹ ویئر میں بلٹ ان فیچر کے طور پر سپورٹ کیا جاتا ہے۔ ای میل پتوں کو بعض اوقات کم نفیس اسپیم بوٹس سے چھپانے کے لیے ROT13 کے ساتھ انکوڈ بھی کیا جاتا ہے۔ یہ ای میل اسکریننگ اور سپیم فلٹرنگ کو روکنے کے لیے بھی استعمال ہوتا ہے۔ ای میل کے مواد کو غیر واضح کرنے سے، اسکریننگ الگورتھم ای میل کی شناخت کرنے سے قاصر ہے، مثال کے طور پر، حفاظتی خطرہ، اور اسے وصول کنندہ کے ان باکس میں جانے دیتا ہے۔ کسی بھی اہم سائز کے خفیہ کردہ، عام، انگریزی زبان کے متن میں، ROT13 کچھ حرف/لفظ کے نمونوں سے پہچانا جا سکتا ہے۔ الفاظ "این"، "وی" (صرف بڑے حروف میں)، اور "گر" ("اے"، "آئی"، اور "دی" کے لیے آر او ٹی 13)، اور "یل" ("لائی") میں ختم ہونے والے الفاظ مثال ہیں۔ جہاں رازداری کسی تشویش کا باعث ہے وہاں ROT13 استعمال کرنے کا ارادہ نہیں ہے-مستقل شفٹ کے استعمال کا مطلب یہ ہے کہ خفیہ کاری میں مؤثر طریقے سے کوئی کلید نہیں ہے، اور ڈکرپشن کے لیے اس حقیقت سے زیادہ علم کی ضرورت نہیں ہے کہ ROT13 استعمال میں ہے۔ اس علم کے بغیر بھی، فریکوئنسی تجزیہ کے ذریعے الگورتھم کو آسانی سے توڑ دیا جاتا ہے۔ حقیقی رازداری کے لیے اس کی مکمل نا مناسبیت کی وجہ سے، ROT13 کسی بھی نمایاں طور پر کمزور خفیہ کاری اسکیم کا حوالہ دینے کے لیے ایک اہم فقرہ بن گیا ہے۔ ایک نقاد یہ دعوی کر سکتا ہے کہ "56 بٹ DES ان دنوں ROT13 سے تھوڑا بہتر ہے"۔ نیز، "ڈبل ڈی ای ایس" جیسی حقیقی اصطلاحات پر مبنی ڈرامے میں، "ڈبل آر او ٹی 13"، "آر او ٹی 26"، یا "2 آر او ٹی 13" کی اصطلاحات مزاحیہ ارادے کے ساتھ سامنے آتی ہیں (اس حقیقت کی وجہ سے کہ، چونکہ پہلے سے ہی آر او ٹی 13-خفیہ کردہ متن پر آر او ٹی 13 کا اطلاق اصل سادہ متن کو بحال کرتا ہے، آر او ٹی 26 بالکل بھی خفیہ کاری کے مساوی نہیں ہے)، بشمول "آن دی 2 آر او ٹی 13 انکرپشن الگورتھم" کے عنوان سے ایک فرضی تعلیمی مقالہ۔ توسیع کے لحاظ سے، ٹرپل-آر او ٹی 13 (3 ڈی ای ایس کے ساتھ مذاق کرنے میں استعمال ہوتا ہے) باقاعدہ آر او ٹی 13 کے برابر ہے۔ دسمبر 1999 میں، یہ پایا گیا کہ نیٹ اسکیپ کمیونیکیٹر نے ای میل پاس ورڈ کو محفوظ کرنے کے لیے ایک غیر محفوظ اسکیم کے حصے کے طور پر ROT13 کا استعمال کیا۔ 2001 میں، روسی پروگرامر دمتری سکلیاروف نے مظاہرہ کیا کہ ایک ای بک فروش، نیو پیراڈائم ریسرچ گروپ (این پی آر جی) نے اپنے دستاویزات کو خفیہ کرنے کے لیے آر او ٹی 13 کا استعمال کیا۔ یہ قیاس کیا گیا ہے کہ این پی آر جی نے ایک سنگین خفیہ کاری اسکیم کے لیے-ایڈوب ای بک سافٹ ویئر ڈویلپمنٹ کٹ کے ساتھ فراہم کردہ آر او ٹی 13 کھلونے کی مثال کو غلط سمجھا ہوگا۔ ونڈوز ایکس پی اپنی کچھ رجسٹری کیز پر ROT13 کا استعمال کرتا ہے۔ ROT13 کا استعمال یونکس فارچیون پروگرام میں ممکنہ طور پر جارحانہ ڈکٹا کو چھپانے کے لیے بھی کیا جاتا ہے۔ لیٹر گیمز اور نیٹ کلچر آر او ٹی 13 لیٹر گیمز کا موقع فراہم کرتے ہیں۔ کچھ الفاظ، جب ROT13 کے ساتھ تبدیل ہو جائیں گے، تو دوسرا لفظ پیدا کریں گے۔ انگریزی زبان میں 7 حرفی جوڑوں کی مثالیں ابجرر اور کہیں نہیں، اور چیچن اور پرپورا ہیں۔ اس طرح کے الفاظ کی دیگر مثالیں میز میں دکھائی گئی ہیں۔ جوڑی گناٹ اور تانگ ان الفاظ کی ایک مثال ہے جو ROT13 باہمی اور الٹ دونوں ہیں۔ 1989 کے بین الاقوامی اوبسکیٹیڈ سی کوڈ مقابلہ (آئی او سی سی سی) میں برائن ویسٹلی کی ایک اندراج شامل تھی۔ ویسٹلی کے کمپیوٹر پروگرام کو ROT13 میں انکوڈ کیا جا سکتا ہے یا الٹا کیا جا سکتا ہے اور پھر بھی صحیح طریقے سے مرتب کیا جا سکتا ہے۔ اس کا عمل، جب انجام دیا جاتا ہے، یا تو ROT13 انکوڈنگ کرنا، یا اس کے ان پٹ کو ریورس کرنا ہوتا ہے۔ نیوز گروپ alt.folklore.urban نے ایک لفظ-فرفو-وضع کیا جو کہ اکثر انکوڈ کیے جانے والے "شیش" کی ROT13 انکوڈنگ تھی۔ "فرفو" 1992 کے وسط میں alt.folklore.urban پر شہری افسانوں کو دہرانے والی پوسٹنگ کے جواب کے طور پر تیار ہوا، جب کچھ پوسٹروں نے شکایت کی کہ "شیش!" نئے آنے والوں کے جواب کے طور پر زیادہ استعمال کیا جا رہا تھا۔ متغیرات ROT5 ROT13 کی طرح ایک عمل ہے جو عددی ہندسوں (0 سے 9) پر لاگو ہوتا ہے۔ ROT13 اور ROT5 کو ایک ہی پیغام میں ایک ساتھ استعمال کیا جا سکتا ہے، جسے بعض اوقات ROT18 (18 = 13 + 5) یا ROT13.5 کہا جاتا ہے۔ ROT47 ROT13 کا مشتق ہے جو بنیادی حروف کو کھرچنے کے علاوہ نمبروں اور عام علامتوں کا علاج کرتا ہے۔ ترتیب A-Z کو حروف تہجی کے طور پر استعمال کرنے کے بجائے، ROT47 عام کردار کی انکوڈنگ سے حروف کا ایک بڑا مجموعہ استعمال کرتا ہے جسے ASCII کہا جاتا ہے۔ خاص طور پر، 7 بٹ پرنٹ ایبل حروف، خالی جگہ کو چھوڑ کر، اعشاریہ 33 سے '!' 126 '~' کے ذریعے، مجموعی طور پر 94، جو ان کے اے ایس سی آئی آئی کوڈز کی عددی اقدار کی ترتیب میں لیے گئے ہیں، کیس پر خصوصی غور کیے بغیر 47 پوزیشنوں سے گھمایا جاتا ہے۔ مثال کے طور پر، کردار A کو p سے نقشہ بنایا گیا ہے، جبکہ a کو 2 سے نقشہ بنایا گیا ہے۔ ایک بڑے حروف تہجی کا استعمال ROT13 کے مقابلے میں زیادہ مکمل الجھن پیدا کرتا ہے۔ مثال کے طور پر، + 1-415-839-6885 جیسا ٹیلی فون نمبر اسکرینبلڈ نتیجہ Z '\c' d\gbh\ egd سے پہلی نظر میں واضح نہیں ہوتا ہے۔ دوسری طرف، کیونکہ ROT47 بغیر کسی امتیاز کے مکس میں نمبروں اور علامتوں کو متعارف کراتا ہے، یہ فوری طور پر واضح ہوتا ہے کہ متن کو انکوڈ کیا گیا ہے۔ مثال: تیز براؤن فاکس سست کتے پر چھلانگ لگاتا ہے۔ % 96 "F: 4 <qC@H پر خفیہ کاری کرتا ہے؟ جی این یو سی لائبریری، جو کمپیوٹر پروگرامنگ میں استعمال کے لیے دستیاب معیاری معمولات کا ایک مجموعہ ہے، ایک فنکشن پر مشتمل ہے-میمفروب ()-جس کا مقصد آر او ٹی 13 سے ملتا جلتا ہے، حالانکہ اس کا مقصد من مانی بائنری ڈیٹا کے ساتھ استعمال کرنا ہے۔ فنکشن خصوصی یا (XOR) آپریشن کا استعمال کرتے ہوئے بائنری پیٹرن 00101010 (42) کے ساتھ ہر بائٹ کو جوڑ کر کام کرتا ہے۔ یہ ایک سادہ XOR سائفر کو متاثر کرتا ہے۔ آر او ٹی 13 کی طرح، ایکس او آر (اور اس لیے میمفروب ()) خود باہمی ہے، اور اسی طرح کی، عملی طور پر غیر حاضر، حفاظتی سطح فراہم کرتا ہے۔ نفاذ ٹر۔ ROT13 اور ROT47 کو یونکس ٹرمینل ایپلی کیشن ٹر کا استعمال کرتے ہوئے لاگو کرنا کافی آسان ہے۔ ROT13 میں "دی کوئیک براؤن فاکس جمپس اوور دی سست ڈاگ" سٹرنگ کو خفیہ کرنے کے لیے: $#نقشہ اوپری کیس A-Z سے N-ZA-M اور چھوٹے کیس a-Z سے n-za-m $t 'A-Za-z' 'N-Za-Mn-za-m' <<"تیز براؤن فاکس سست کتے پر چھلانگ لگاتا ہے" گر Dhvpx Oebja Sbk Whzcf بائر گر Ynml Qbt اور ROT47 کے لیے وہی سٹرنگ: $echo "فوری براؤن فاکس جمپس اوور" 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')) گر Dhvpx Oebja Sbk Whzcf Baire Gur Ynml Qbt کسی بھی لائبریری کو درآمد کیے بغیر، یہ فہرست کی فہم کے ساتھ کیا جا سکتا ہے: سٹرنگ = "کوارٹز گلیف جاب ویکسٹ سی ڈبلیو ایم پورچروپ فنکس!" ["abcdefghijklmnopqrstuvwxyz"، "ABCDEFGHIJKLMNOPQRSTUVWXYZ" میں abcd کے لیے: سٹرنگ = ". شامل کریں ([abcd [(abcd.index (چار) + 13)% 26] اگر چار اے بی سی ڈی میں ہے اور چار کے لیے چار سٹرنگ میں ہے]) پرنٹ کریں (سٹرنگ) #ڈھنگ ٹائلکو ڈبلیو بی او ارکی جی پی جے زی سی بی پی یو وی ایکس ایف! آر او ٹی 13، آر او ٹی 5، آر او ٹی 18، آر او ٹی 47، ایٹباش اور سیزر سائفر کے لیے کرپٹنالیسس ایٹباش حوالہ جات بیرونی لنکس آن لائن کنورٹر بھی دیکھیں۔ ROT13 سے ٹیکسٹ پر PureTables.com کلاسیکی سائفرز انٹرنیٹ کلچر