UTILS.
۱۰۰٪ در مرورگر
🏛️

رمز جابه‌جایی ستونی (Columnar Transposition)

جابه‌جایی ستونیِ کلیدواژه‌محور: یک شبکه را سطری پر کنید، سپس ستون‌ها را به ترتیب الفبایی حروف کلیدواژه بخوانید. گونهٔ کامل یا ناقص.

— خروجی اینجا نمایش داده می‌شود —

درباره این ابزار

ابزار رمز جابه‌جایی ستونی (Columnar Transposition) یک رمزگذار و رمزگشای رایگان و درون‌مرورگری برای رمز جابه‌جاییِ کلیدواژه‌محوری است که در تاریخ توسط نیروهای نظامی به کار می‌رفت و اکنون در CTFها رایج است. متن اصلی از چپ به راست در شبکه‌ای نوشته می‌شود که پهنایش برابر طول کلیدواژه است. سپس هر ستون با رتبهٔ الفباییِ حرف کلیدواژهٔ بالای آن شماره‌گذاری می‌شود — تساوی‌ها از چپ به راست شکسته می‌شوند — و متن رمزی با خواندن ستون‌ها به ترتیب صعودی رتبه تولید می‌شود. برای مثال برای کلیدواژهٔ ZEBRAS، ستون A نخست خوانده می‌شود، سپس B، سپس E، R، S، Z.

دو گونه پشتیبانی می‌شود. در گونهٔ کامل (پرشده) آخرین ردیف کوتاه با کاراکتر پرکنندهٔ دلخواه شما پر می‌شود تا هر ستون هم‌ارتفاع باشد. در گونهٔ ناقص (نامنظم) هیچ پرکنندی افزوده نمی‌شود و یک ردیف پایانیِ ناهموار باقی می‌ماند؛ آنگاه رمزگشایی با دقت طول واقعی هر ستون را محاسبه می‌کند تا حروف به سلول‌های درست بازگردند. تمام محاسبات به‌صورت محلی در مرورگر شما انجام می‌شود و چیزی بارگذاری نمی‌شود.

رمزگشایی فرایند را معکوس می‌کند: از طول متن رمزی و کلیدواژه، ابزار تعیین می‌کند هر ستون چند حرف نگه می‌دارد، بلوک‌های متن رمزی را به ترتیب رتبهٔ کلید به ستون‌ها اختصاص می‌دهد، و شبکهٔ بازسازی‌شده را ردیف‌به‌ردیف بازمی‌خواند. در گونهٔ پرشده، هر کاراکتر پرکنندهٔ پایانی از متن بازیابی‌شده بریده می‌شود. چون جابه‌جایی تنها جایگاه حروف را تغییر می‌دهد نه هویتشان را، جابه‌جایی ستونی اغلب برای استحکام بیشتر با یک رمز جانشینی لایه‌بندی می‌شود.

پرسش‌های پرتکرار

ترتیب خواندن ستون‌ها چطور انتخاب می‌شود؟
هر ستون بر پایهٔ ترتیب الفباییِ حرف کلیدواژهٔ بالای آن رتبه‌بندی می‌شود و تساوی‌ها از چپ به راست شکسته می‌شوند. سپس ستون‌ها از کمترین رتبه تا بیشترین خوانده می‌شوند. برای ZEBRAS ترتیب A, B, E, R, S, Z است.
تفاوت بین کامل و ناقص چیست؟
کامل آخرین ردیف را با یک کاراکتر پرکننده پر می‌کند تا همهٔ ستون‌ها هم‌ارتفاع باشند؛ ناقص ردیف پایانی را بدون پرکردن، ناهموار می‌گذارد. رمزگشایی در گونهٔ ناقص طول‌های نابرابر ستون‌ها را در نظر می‌گیرد.
کاراکتر پرکننده برای چیست؟
در گونهٔ کامل هر سلول خالی ردیف پایانی را پر می‌کند تا هر ستون همان تعداد حرف را داشته باشد. باید حرفی باشد که بعید است در پیام ظاهر شود، مانند X؛ هنگام رمزگشایی بریده می‌شود.
آیا املای کلیدواژه مهم است یا فقط حروفش؟
تنها ترتیب الفبایی حروف مهم است، پس کلیدواژه‌هایی با الگوی حروفِ مرتب‌شدهٔ یکسان همان جایگشت را می‌دهند. حروف تکراری به ترتیب ظهورشان از چپ به راست رتبه‌بندی می‌شوند.

ابزارهای بیشتر