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

رمزگذار / رمزگشای رمز بوفورت (Beaufort)

با رمز متقابلِ بوفورت C = (K − P) mod 26 رمزگذاری یا رمزگشایی کنید، یک رمز چندالفبایی خود-معکوس، همراه با حالت گونهٔ آلمانی اختیاری.

بوفورتِ استاندارد خود-متقابل است: رمزگذاری و رمزگشایی همان عملیات‌اند.

خروجی
خروجی

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

رمز بوفورت (Beaufort) یک رمز چندالفبایی است که به نام افسر نیروی دریایی سِر فرانسیس بوفورت نامگذاری شده است. مانند ویژنر (Vigenère) از یک کلیدواژهٔ تکرارشونده استفاده می‌کند، اما قاعده‌اش تفریقی است: هر حرف رمزی C = (K − P) mod 26 است، که در آن P حرف متن اصلی و K حرف کلیدواژهٔ کنونی است (هر دو با نمایهٔ ۰ تا ۲۵). این ابزار رمز را در مرورگر اعمال می‌کند و جریان‌کلید جاری را نمایش می‌دهد تا دقیقاً ببینید کدام حرف کلید با هر کاراکتر ردیف می‌شود.

بوفورتِ استاندارد خود-متقابل (یک involution) است: چون تفریق در جدول متقارن است، اجرای همان عملیات با همان کلید برای بار دوم متن اصلی را بازمی‌گرداند. یعنی یک عملیات هم رمزگذاری و هم رمزگشایی می‌کند — رمزگذاری و رمزگشایی برای گونهٔ استاندارد یکسان‌اند. ابزار همچنین حالت آلمانی (بوفورتِ گونه‌ای) را ارائه می‌دهد، C = (P − K) mod 26، که خود-معکوس نیست؛ برای آن حالت جهت‌های رمزگذاری و رمزگشایی متفاوت‌اند و جداگانه مدیریت می‌شوند (رمزگشایی از P = (C + K) mod 26 استفاده می‌کند).

همه‌چیز به‌صورت محلی و خصوصی محاسبه می‌شود. کلیدواژه تا طول متن تکرار می‌شود و تنها روی حروف پیش می‌رود تا فاصله‌ها و نقطه‌گذاری بدون تغییر عبور کنند، و حالت حروف حفظ می‌شود. بوفورت دقیقاً به‌خاطر قاعدهٔ تفریقی و متقابلش از ویژنر متمایز است — تغییری کوچک با پیامدی ریاضیِ زیبا.

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

فرمول رمز بوفورت چیست؟
برای هر جایگاه، C = (K − P) mod 26، که در آن P نمایهٔ حرف متن اصلی (۰ تا ۲۵)، K نمایهٔ حرف کلیدواژه، و C نمایهٔ حرف رمزی است. این قاعدهٔ تفریقی همان چیزی است که بوفورت را از رمز افزایشیِ ویژنر متمایز می‌کند.
چرا رمزگذاری همان رمزگشایی است؟
بوفورتِ استاندارد یک involution است: اعمال C = (K − P) mod 26 دو بار با همان کلید، P را بازمی‌گرداند، چون K − (K − P) = P. پس یک عملیات هم رمزگذاری و هم رمزگشایی می‌کند — در هر جهت از تنظیمات یکسان استفاده می‌کنید.
بوفورت چطور از ویژنر متفاوت است؟
ویژنر کلید را می‌افزاید (C = P + K mod 26) و به گام رمزگشایی جداگانه نیاز دارد. بوفورت متن اصلی را از کلید کم می‌کند (C = K − P)، که آن را خود-متقابل می‌سازد. جدول و مدیریت جریان‌کلید در بقیهٔ موارد مشابه است.
گونهٔ آلمانی چیست؟
بوفورتِ آلمانی یا گونه‌ای از C = (P − K) mod 26 استفاده می‌کند، که همان عملیات رمزگشایی ویژنر است و خود-معکوس نیست. در آن حالت رمزگذاری و رمزگشایی متفاوت‌اند؛ رمزگشایی متن اصلی را با P = (C + K) mod 26 بازیابی می‌کند.

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