رمزنگاری ROT13 نوعی از رمزگذاری است در زمان امپراطور روم، جولیوس سزار ابداع شد. بسیاری آن را اولین رمزنگاری تاریخ می دانند. در این نوع رمزنگاری ساده، هر حرف الفبای لاتین (یا انگلیسی)با حرفی جایگزین میشود که 13 حرف جلوتر است. مثلا حرف a ( اولین حرف الفبای انگلیسی) با حرف n (چهاردمین حرف الفبای انگلیسی جایگزین میشود. یا مثلا حرف x ( بیست و چهارمین حرف الفبای انگلیسی) با حرف k (یازدمین حرف) جایگزین میشود.
برای نوشتن تابعی که این رمزنگاری را پیاده کند راه حل های متنوعی وجود دارد. من شخصا راه حل اول به ذهنم رسید. و با مقایسه راه حل های دیگر، ذهنم برای حل مسئله بازتر شد. به همین جهت تصمیم گرفتم سه راه حل جالب تر را با شما به اشتراک بگذارم.
راه حل اول : در نظر گرفتن آرایه ای از حروف انگلیسی و آرایه ای از حروف رمزشده متناظر آنها
راه حل دوم : در نظر گرفتن آرایه ای شامل حروف انگلیسی و حروف رمز شده متناظر آنها
راه حل سوم : استفاده از کد کاراکتر حروف برای رسیدن به کاراکترهای رمز شده متناظر آنها