ROT13 یه روش رمزنگاری فوق سادهست. اونقد ساده که میشه گفت بیشتر برای فان و آموزش درست شده، نه امنیت واقعی. قضیهش اینه که هر حرفو ۱۳ تا جلوتر توی الفبای انگلیسی میندازه.
یعنی چی؟ 🤔
A میشه N
B میشه O
C میشه P
...
و برعکسش هم دقیقا همینه!
نکتهی باحال ماجرا اینه که اگه دوبار ROT13 بزنی، متن اصلی دوباره برمیگرده. یعنی:
ROT13(ROT13(text)) = text
A ⇔ N B ⇔ O C ⇔ P D ⇔ Q E ⇔ R F ⇔ S G ⇔ T
H ⇔ U I ⇔ V J ⇔ W K ⇔ X L ⇔ Y M ⇔ Z
متن اصلی:
HELLO
بعد از ROT13:
URYYB
و حالا اگه دوباره ROT13 بزنیم:
HELLO
اگر هم میخوام خودت تست کنیش این یه کد ساده با پایتونه
import codecs text = "HELLO WORLD" encoded = codecs.encode(text, 'rot_13') decoded = codecs.encode(encoded, 'rot_13') print("متن اصلی :", text) print("رمز شده :", encoded) print("دیکد شده :", decoded)
خروجی هم میشه :
متن اصلی : HELLO WORLD رمز شده : URYYB JBEYQ دیکد شده : HELLO WORLD
بیشتر برای شوخی و یاد گرفتن مفاهیم رمزنگاری.
قدیما توی فرومها برای مخفی کردن اسپویل فیلم یا نوشتههای حساس استفاده میکردن.
ولی برای امنیت جدی؟ اصلاااا 😅 خیلی راحت میشه شکستش.
