رمز سزار و رمزکننده متن رایگان
متن را با رمز سزار، ROT13، Atbash و رمز Vigenère رمزگذاری و رمزگشایی کنید. رمزهای جایگزینی کلاسیک، همه در مرورگر شما.
متن رمزشده دارم: جابهجایی را پیدا کن
همه جابهجاییهای سزار را روی متن ورودی امتحان میکند و بر اساس شباهت نتیجه به زبان واقعی رتبهبندی میکند.
هر حرف را ۱۳ جایگاه جابهجا میکند. خودمعکوس — دو بار اعمال، متن اصلی را برمیگرداند.
فقط برای اهداف آموزشی. Caesar، ROT13، Atbash و Vigenere رمزهای کلاسیک هستند — هیچ محرمانگی واقعی ارائه نمیدهند و بهراحتی شکسته میشوند. از آنها برای محافظت از اطلاعات حساس استفاده نکنید.
کاربردهای رایج
- ROT13 را رمزگذاری و رمزگشایی کنیداز ROT13 برای تاریک کردن متن استفاده کنید - رمز استاندارد برای اسپویلر ، پاسخ معما و اخطارات محتوا.
- معماهای رمز کیصر ایجاد کنیدپیام های پنهان را برای شکار گنجینه ، اتاق های فرار و چالش های معما در رمز سزار رمزگذاری کنید.
- رمزنگاری کلاسیکی را بیاموزیدرمزهای کیصر ، Atbash و Vigenère را برای درک تاریخ و اصول رمزنگاری کاوش کنید.
- پیام های مخفی را ارسال کنیدپیام های شخصی ، یادداشت ها و ارتباطات خصوصی را با رمز جایگزین ساده رمزگذاری کنید.
- رمز Atbash را اعمال کنیدالفبا را با Atbash برگردانید: A به Z تبدیل می شود ، B به Y می شود و غیره - یک رمز عبری باستان.
نحوه کار
هر چهار رمز — سزار، ROT13، آتباش، و ویژِنر — از صفر در مرورگر با حساب کد-کاراکتر خالص پیادهسازی شدهاند، بدون کتابخانه خارجی از هر نوعی. کدگذاری و رمزگشایی فوراً در مرورگر شما هنگام تایپ اتفاق میافتند؛ چیزی هرگز به سروری ارسال نمیشود.
- 1یک رمز را انتخاب و پیکربندی کنیداز میان چهار رمز جانشینی کلاسیک انتخاب کنید. سزار به شما اجازه میدهد یک مقدار جابهجایی از ۱ تا ۲۵ از طریق یک لغزنده تنظیم کنید. ویژِنر یک کلیدواژه نیاز دارد که حروف آن جابهجایی متفاوتی در هر موقعیت متن تعیین میکند. ROT13 و آتباش پارامتری ندارند — هر دو خودوارون هستند، پس کدگذاری و رمزگشایی یک عملیات هستند.
- 2حساب کاراکتر دستنویس تبدیل را اجرا میکندهر رمز یک تابع خالص کوچک روی رشته ورودی است. سزار و ROT13 از حساب پیمانهای روی کدهای کاراکتر استفاده میکنند — ((charCode - base + shift) % 26) + base — و کاراکترهای غیرالفبایی را کاملاً بدون تغییر باقی میگذارند. آتباش هر حرف را با محاسبه base + 25 - (charCode - base) آینه میکند. ویژِنر از طریق کاراکترهای کلیدواژه چرخه میزند و جابهجایی متفاوتی را به هر حرف متوالی اعمال میکند.
- 3شکننده جستوجوی فراگیر (brute-force) هر ۲۵ جابهجایی سزار را رتبهبندی میکنداگر متن رمزی دارید اما جابهجایی معلومی ندارید، پنل «شکستن» تمام ۲۵ جابهجایی را همزمان امتحان میکند و هر گزینه را در برابر فراوانی حروف انگلیسی با آزمون کای-اسکوئر امتیاز میدهد. رمزگشاییای که توزیع حروفش بیشترین تطابق را با انگلیسی واقعی دارد اول رتبه میگیرد.
- 4نتیجه را کپی کنید یا لینک پازل به اشتراک بگذاریدخروجی با هر ضربه کلید زنده بهروز میشود. آن را در کلیپبورد کپی کنید، یا از «کپی لینک» استفاده کنید تا URLای تولید کنید که رمز، جابهجایی یا کلید انتخابی، و متن ورودی شما را کدگذاری میکند — پس میتوانید پازل کدگذاریشدهای را به اشتراک بگذارید که مستقیم در ابزار باز میشود.
راهنما
مثال عملی
صفحه روی «ROT13» باز میشود و یک جملهی نمونه در «ورودی» است، و «خروجی» «Gur dhvpx oebja sbk whzcf bire gur ynml qbt.» را نشان میدهد. یک بار در کادر ورودی کلیک کنید تا نمونه پاک شود، سپس «The quick brown fox jumps over the lazy dog.» را دوباره بنویسید یا بچسبانید. «رمز سزار» را انتخاب کنید، «رمزگذاری کنید» را نگه دارید و «جابهجایی» را روی 3 بگذارید. خروجی «Wkh txlfn eurzq ira mxpsv ryhu wkh odcb grj.» است و نوار «نگاشت الفبا» A را بالای D نشان میدهد. «← استفاده بهعنوان ورودی» را بزنید تا آن متن ورودی شود. حالا «متن رمزشده دارم: جابهجایی را پیدا کن» را باز کنید و «امتحان همه جابهجاییها» را بزنید. ردیف اول با برچسب «بهترین حدس» است، «Shift 3» را میخواند و جملهی اصلی را نشان میدهد. «Use best shift (3)» ابزار را به سزار با «رمزگشایی» و جابهجایی 3 میبرد.
کدام تنظیمات را استفاده کنید و محدودیتها
- پیش از هر کار دیگر رمز را انتخاب کنید. هفت دکمه وجود دارد: «رمز سزار»، «ROT13»، «ROT5 (ارقام)»، «ROT18»، «ROT47»، «اتباش» و «رمز ویژنر». فقط سزار و ویژنر دکمههای «رمزگذاری کنید» و «رمزگشایی» دارند. ROT13، ROT5، ROT18، ROT47 و اتباش خودمعکوساند، پس اگر خروجی را دوباره از همان رمز بگذرانید متن اصلی برمیگردد. ROT13 فقط حروف A تا Z را جابهجا میکند. ROT5 فقط ارقام را. ROT47 همهی نویسههای ASCII قابلچاپ از ! تا ~ را میچرخاند، پس «Hello, World!» میشود «w6==@[ (@C=5P».
- جابهجایی را تنظیم کنید و به یاد داشته باشید رمزگشایی آن را کم میکند. لغزندهی «جابهجایی» از 1 تا یکی کمتر از طول الفبا میرود، پس برای لاتین از 1 تا 25. دکمههای سریع 1، 3، 7، 13، 17، 21 و 25 را در جاهایی که جا میشوند ارائه میدهند. از 13 شروع میشود. «رمزگذاری کنید» هر حرف را به اندازهی جابهجایی جلو میبرد و «رمزگشایی» آن را عقب میبرد، پس برای خواندن پیامی که کسی با جابهجایی 3 رمز کرده، «رمزگشایی» و 3 را انتخاب کنید. اگر وقتی جابهجایی بزرگ است به الفبای کوتاهتر بروید، جابهجایی کاهش مییابد تا جا شود، مثلاً 25 برای یونانی 23 میشود.
- الفبا را با متن هماهنگ کنید. سزار، اتباش و ویژنر از منوی «الفبا» استفاده میکنند. این منو لاتین A–Z (26)، آلمانی (29)، سوئدی (29)، ترکی (29)، روسی (33)، اوکراینی (33)، یونانی (24)، فارسی (32)، عربی (28) و عبری (22) را فهرست میکند. حروفی که در الفبای انتخابی نیستند و همهی علائم نگارشی بدون تغییر میگذرند، و حروف بزرگ بزرگ میمانند. همان جابهجایی در الفباهای مختلف حروف متفاوتی میدهد: Z با جابهجایی 3 در لاتین C است ولی در آلمانی که الفبایش بلندتر است Ü. برای رمزگشایی از همان الفبایی استفاده کنید که برای رمزگذاری به کار رفته بود.
- از گزینههای رقم و چیدمان برای معماها استفاده کنید. «ارقام هم جابهجا شوند» برای سزار و اتباش ظاهر میشود. در سزار هر رقم را به اندازهی جابهجایی به پیمانهی 10 جابهجا میکند، پس با جابهجایی 3 «Hello, World! 2024» میشود «Khoor, Zruog! 5357». در اتباش 0 با 9 عوض میشود. «خروجی با حروف بزرگ» نتیجه را بزرگ میکند و «حذف فاصلهها» همهی فاصلهها و شکستهای خط را برمیدارد. «گروههای ۵تایی» آنها را هم برمیدارد و سپس متن را به بلوکهای پنجنویسهای تقسیم میکند، پس اگر حروف بزرگ هم روشن باشد «Attack at dawn» میشود «ATTAC KATDA WN».
- کلیدواژهای انتخاب کنید که از حروف الفبا باشد. ویژنر هر حرف را با حرف متناظر کلیدواژه جابهجا میکند و کلیدواژه را در طول متن تکرار میکند. فقط حروف الفبای انتخابی در کلیدواژه به حساب میآیند و بزرگی و کوچکی حروف مهم نیست. با الفبای لاتین، «Attack at dawn» و کلید «lemon» «Lxfopv ef rnhr» را میدهند. فاصلهها و علائم نگارشی متن حرفهای کلید را مصرف نمیکنند. «یافتن کلید» از دستکم حدود 100 حرف متن رمزشده طول کلید و کلید را برآورد میکند. تا 3 گزینه فهرست میکند که ممکن است مضرب طول واقعی باشند، پس پیش از اعتماد به یکی، متن رمزگشاییشده را بخوانید.
- یک معما را به اشتراک بگذارید یا کلید را چاپ کنید. «اشتراکگذاری نتیجه» در سرتیتر «ورودی» است. پیوندی کپی میکند، یا روی تلفن برگهی اشتراک را باز میکند، که رمز، الفبا، جابهجایی یا کلید، حالت و متن را در خود دارد. اینها پس از # در نشانی هستند، پس متن به کارساز فرستاده نمیشود. اگر متن پیوند را از حدود 1,800 نویسه بلندتر کند، کوتاه میشود. «کپی نگاشت» دو خط را کپی میکند، حروف و آنچه میشوند، و «Print» کارتی قابلچاپ از همان نوار باز میکند. اگر مرورگر پنجرهی بازشو را مسدود کند، Print کاری نمیکند.
مشکلات رایج و راه حل آنها
- پیام «Enter a keyword containing letters of the selected alphabet to encode or decode.» را میبینید.
- کلیدواژهی ویژنر هیچ حرفی از الفبای انتخابی ندارد، پس خروجی بهجای تکرار متن شما خالی میماند. کلیدواژه ممکن است خالی باشد، از ارقام و نمادها ساخته شده باشد، یا به خط دیگری نوشته شده باشد، مانند کلیدواژهی سیریلیک در حالی که لاتین انتخاب شده است. حروفی از الفبای انتخابی بنویسید یا منوی «الفبا» را عوض کنید. نویسههای بیرون از الفبا بیصدا رد میشوند، پس کلیدواژهای مثل «sécret» با لاتین انتخابشده مثل «scret» عمل میکند.
- پیام «This text looks like German A–Z + ä ö ü (29). Letters outside the selected alphabet are not shifted.» را میبینید.
- متن شما حروفی دارد که الفبای انتخابی ندارد، پس بدون تغییر میگذرند و نتیجه نیمهرمزشده میشود. دکمهی «Use German A–Z + ä ö ü (29)» یا نامی را که برای متن شما نشان میدهد بزنید تا عوض شود. این اعلان برای سزار، اتباش و ویژنر وقتی ظاهر میشود که الفبای دیگری حروف بیشتری از متن شما را پوشش دهد. برای رمزگشایی همان الفبا را به کار ببرید، چون جابهجایی در هر الفبا با طول متفاوتی دور میزند.
- پیام «3 حرف بیرون از A–Z در این رمز بدون تغییر میمانند.» را میبینید.
- ROT13 و ROT18 فقط روی 26 حرف A تا Z کار میکنند، پس حروف دارای نشانه و غیرلاتین مثل ü یا п همانطور که هستند میمانند. عدد نشان میدهد متن شما چند حرف از این دست دارد. اگر متن به الفبای دیگری است، دکمهی «Use Caesar with» را که ظاهر میشود بزنید تا سزار با الفبای مناسب باز شود، سپس جابهجایی را انتخاب کنید. ROT13 فقط در الفبای 26 حرفی لاتین جابهجایی 13 است.
- پیام «Only 12 letters: too short for a reliable guess, so the best match may be wrong. Check the other rows too.» را میبینید.
- «امتحان همه جابهجاییها» جابهجاییهای ممکن را بر اساس نزدیکی شمار حروف به زبانهای الفبای انتخابی رتبهبندی میکند. با کمتر از 20 حرف این شمارشها برای اعتماد کم هستند، پس ردیفی که برچسب «بهترین حدس» دارد ممکن است اشتباه باشد. ردیفهای دیگر را که از بهترین امتیاز به پایین مرتب شدهاند بخوانید و روی ردیفی که معنی میدهد «استفاده» را بزنید. متن رمزشدهی بلندتر برندهی روشنتری میدهد.
- پیام «متنی حاوی حروف برای شکستن وارد کنید.» را میبینید.
- ورودی هیچ حرفی از الفبای انتخابی ندارد، مثلاً فقط ارقام و علائم نگارشی است، یا متن روسی است در حالی که لاتین انتخاب شده. برای رمزهای ROT یک منوی «الفبا» داخل پنل ظاهر میشود، پس همانی را انتخاب کنید که متن استفاده میکند. یابندهی کلید ویژنر پیامهای خودش را دارد، «طول کلید مشخصی پیدا نشد.» و «متن رمزشده کوتاه است: نتایج احتمالاً قابلاعتماد نیستند.»، که معمولاً یعنی متن برای برجسته شدن یک طول کلید بیش از حد کوتاه یا تصادفی است.
مقایسه آن
انجام جابهجایی سزار با دست و نوار کاغذی یا چرخ رمز برای چند کلمه خوب است، و نوار «نگاشت الفبا» را میتوان چاپ کرد تا به جای آن چرخ به کار رود. این ابزار زحمت کار روی متن بلندتر را کم میکند، ده الفبا را پوشش میدهد و میتواند همهی جابهجاییهای یک متن رمزشده را برای شما رتبهبندی کند. فقط هفت رمز دارد و Playfair، ریلفنس، جانشینی کلیددار یا one-time pad ندارد. حدسهایش آماری است و برای کار کردن به متن کافی نیاز دارد. هیچیک از این رمزها چیزی را محافظت نمیکنند، و صفحه هم همین را میگوید: «هیچ محرمانگی واقعی ارائه نمیدهند و بهراحتی شکسته میشوند.» برای هر چیز خصوصی از رمزگذاری واقعی استفاده کنید.
ابزارهای مرتبط
رمزگذار و رمزگشا URL
URLها و رشتههای پرسوجو را رمزگذاری و رمزگشایی کنید. از encodeURIComponent، decodeURIComponent و تجزیه رشته پرسوجو پشتیبانی میکند.
رمزگذار و رمزگشای Base64
متن یا فایلها را به Base64 رمزگذاری کنید، یا رشتههای Base64 را به متن ساده رمزگشایی کنید. فوری، خصوصی و رایگان.
رمزگذار و رمزگشای HTML
کاراکترهای خاص را به موجودیتهای HTML رمزگذاری کنید یا موجودیتها را به متن ساده رمزگشایی کنید. فوری، در مرورگر شما.