(تعویض ها). در رمزنگاری جایگزین ، حروف به حروف دیگری از همان الفبا تغییر می کنند ؛ هنگام رمزگذاری ، حروف به چیزی کاملاً متفاوت تبدیل می شوند - تصاویر ، نمادهای حروف الفبا دیگر ، توالی شخصیت های مختلف و غیره. جدولی از مطابقت بدون ابهام بین الفبای متن منبع و نمادهای کد تهیه می شود و مطابق با این جدول ، کدگذاری یک به یک رخ می دهد. برای رمزگشایی ، باید جدول کد را بدانید.
تعداد زیادی کد در زمینه های مختلف زندگی بشر استفاده می شود. کدهای شناخته شده در بیشتر موارد برای سهولت انتقال اطلاعات به هر نحوی استفاده می شود. اگر جدول کد فقط برای فرستنده و گیرنده شناخته شده باشد ، یک رمز نسبتاً اولیه بدست می آید ، که به راحتی قابل تجزیه و تحلیل فرکانس است. اما اگر شخصی از نظریه کدگذاری فاصله داشته باشد و با تحلیل فرکانس متن آشنا نباشد ، حدس زدن چنین رمزهایی برای او مشکل ساز است.
A1Z26
ساده ترین رمز. نام آن A1Z26 یا در نسخه روسی A1Я33 است. حروف الفبا با اعداد اصلی آنها جایگزین می شود.
"NoZDR" را می توان به صورت 14-15-26-4-18 یا 1415260418 رمزگذاری کرد.
کد مورس
حروف ، اعداد و برخی علائم با مجموعه ای از نقاط و خط تیره همراه است که می تواند از طریق رادیو ، صدا ، ضربه ، تلگراف سبک و پرچم های سیگنالینگ منتقل شود. از آنجایی که دریانوردان دارای پرچم متناظر با هر حرف هستند ، می توان پیامی را با پرچم منتقل کرد.
الفباء نابینایان
خط بریل یک سیستم خواندن لمسی برای نابینایان است که از نویسه های شش نقطه ای به نام سلول تشکیل شده است. ارتفاع سلول سه نقطه و عرض آن دو نقطه است.
کاراکترهای مختلف بریل با قرار دادن نقاط در موقعیت های مختلف درون یک سلول شکل می گیرند.
برای راحتی ، هنگام خواندن نکات به شرح زیر توضیح داده می شود: 1 ، 2 ، 3 از چپ از بالا به پایین و 4 ، 5 ، 6 از راست از بالا به پایین.
هنگام جمع آوری متن ، قوانین زیر رعایت می شود:
یک سلول (فاصله) بین کلمات رد می شود.
بعد از ویرگول و ویرگول هیچ سلولی رد نمی شود.
خط تیره همراه با کلمه قبلی نوشته شده است.
شماره قبل از یک علامت دیجیتال است.
صفحات کد
در جستجوهای رایانه ای و معماها ، می توانید حروف را با توجه به کدهای آنها در صفحات کد مختلف - جداول مورد استفاده در رایانه ها رمزگذاری کنید. برای متون سیریلیک ، بهتر است از رایج ترین رمزگذاری ها استفاده کنید: Windows-1251 ، KOI8 ، CP866 ، MacCyrillic. اگرچه برای رمزگذاری پیچیده ، می توانید چیزی عجیب و غریب تر انتخاب کنید.
می توانید با اعداد هگزا دسیمال کدگذاری کنید ، یا می توانید آنها را به اعشاری تبدیل کنید. به عنوان مثال ، حرف Ё در KOI8-R دارای کد B3 (179) ، در CP866 F0 (240) و در Windows-1251 A8 (168) است. و می توانید حروف را در جداول سمت راست برای مکاتبات در چپ جستجو کنید ، سپس متن توسط "krakozyabrami" از نوع تایپ می شود. èαᬫº∩íαδ (437 → 866) یا Êðàêîçÿáðû (1251 → لاتین -1).
و می توانید در یک جدول نیمه بالایی کاراکترها را به قسمت پایینی تغییر دهید. سپس برای Windows-1251 به جای "krakozyabra" شما "jp" jng ap ("به جای" HELICOPTER "-" BEPRNK (R) دریافت می کنید. چنین تغییر در صفحه کد یک ضرر کلاسیک از مهمترین بیت در مورد خرابی در سرورهای پست الکترونیکی را می توان با تغییر معکوس به سمت پایین 128 بار رمزگذاری کرد. و این رمزگذاری یک نوع رمز - ROT128 خواهد بود ، نه تنها برای الفبای معمول ، بلکه برای صفحه کد انتخاب شده.
زمان دقیق پیدایش رمز مشخص نیست ، اما برخی از سوابق یافت شده این سیستم مربوط به قرن 18 است. انواع این رمز توسط دستور Rosicrucian و فراماسونرها مورد استفاده قرار گرفت. دومی آن را اغلب در اسناد و مکاتبات محرمانه خود استفاده می کردند ، بنابراین رمز را رمز فراماسون ها می نامند. حتی روی سنگ قبر ماسون ها ، می توانید کتیبه ها را با استفاده از این رمز مشاهده کنید. یک سیستم رمزگذاری مشابه در طول جنگ داخلی ایالات متحده توسط ارتش جورج واشنگتن و همچنین زندانیان در زندان های فدرال در کنفدراسیون های ایالات متحده استفاده شد.
در زیر دو گزینه (آبی و قرمز) برای پر کردن شبکه چنین رمزهایی وجود دارد. حروف به صورت جفت مرتب شده اند ، حرف دوم این جفت با علامت نقطه ای کشیده شده است:
رمزهای حق چاپ
رمزها ، جایی که یک کاراکتر الفبا (حرف ، شماره ، علامت نگارشی) مربوط به یک (به ندرت بیشتر) کاراکتر گرافیکی است ، تعداد زیادی اختراع شده است. بیشتر آنها برای استفاده در فیلم های علمی تخیلی ، کاریکاتور و بازی های رایانه ای طراحی شده اند. در اینجا برخی از آنها آورده شده است:
مردان رقصنده
یکی از معروف ترین رمزهای جایگزین حق نسخه برداری "" است. این اثر توسط نویسنده انگلیسی آرتور کانن دویل در یکی از آثار خود درباره شرلوک هلمز اختراع و توصیف شد. حروف الفبا با شخصیت هایی جایگزین می شوند که در حالت های مختلف شبیه مردان هستند. در کتاب ، مردان کوچک برای همه حروف الفبا اختراع نشده بودند ، بنابراین طرفداران به طور خلاق نمادها را تغییر داده و دوباره کار کردند ، و کد زیر به دست آمد:
الفبای توماس مور
اما چنین الفبایی در رساله "آرمان شهر" توسط توماس مور در 1516 شرح داده شده است:
رمزهای مجموعه انیمیشن "Gravity Falls"
بیل شیفرا
استنفورد پاینز (نویسنده خاطرات)
الفبای جدی از جنگ ستارگان
الفبای بیگانه از "Futurama"
الفبای کریپتون سوپرمن
حروف بیونیکل
معناشناسی کد HTML همیشه یک موضوع داغ است. برخی از توسعه دهندگان سعی می کنند همیشه کد معنایی بنویسند. دیگران از طرفداران جزمی انتقاد می کنند. و برخی حتی نمی دانند که چیست و چرا به آن نیاز است. معناشناسی در HTML در برچسب ها ، کلاس ها ، شناسه ها و ویژگی هایی که هدف را توصیف می کنند تعریف می شود ، اما محتوای موجود در آنها را دقیقاً مشخص نمی کند. یعنی ما در مورد تفکیک محتوا و قالب آن صحبت می کنیم.
بیایید با یک مثال واضح شروع کنیم.
معناشناسی کد بد
معناشناسی کد خوب
متن مقاله ، که توسط شخصی نوشته شده است. اینکو گنیتو- نویسنده آنعنوان مقاله
این که آیا فکر می کنید HTML5 آماده استفاده است یا نه ، به احتمال زیاد از برچسب استفاده می شود اما همه چیز با برچسب های HTML5 به وضوح نشان داده نمی شود. اجازه دهید نگاهی به مجموعه ای از نام کلاس ها بیندازیم و ببینیم آیا آنها الزامات معنایی را برآورده می کنند یا خیر. نه کد معنایی.این یک مثال کلاسیک است. هر میز کار CSS برای شبکه مدولار از این نوع نام کلاس ها برای تعریف موارد شبکه استفاده می کند. این که آیا "yui-b" ، "grid-4" یا "spanHalf" است-این اسامی به توصیف نشانه نزدیکتر از توصیف محتوا هستند. با این حال ، استفاده از آنها در اغلب موارد هنگام کار با الگوهای شبکه های مدولار اجتناب ناپذیر است. کد معناییپاورقی در طراحی وب معنای ماندگاری پیدا کرده است. این پاورقی صفحه است که شامل عناصری مانند تکرار ناوبری ، حقوق استفاده ، اطلاعات نویسنده و غیره است. این کلاس گروهی را برای همه این عناصر بدون شرح آنها تعریف می کند. اگر به استفاده از HTML5 تغییر داده اید ، بهتر است از عنصر استفاده کنید نه کد معنایی.محتوا را دقیق تعریف می کند. اما چرا متن باید بزرگ باشد؟ برای متمایز شدن از سایر متن های کوچکتر؟ "standOut" (انتخاب) در این مورد مناسب تر است. می توانید تصمیم بگیرید که سبک متن هایلایت را تغییر دهید ، اما با اندازه آن کاری انجام ندهید ، در این صورت نام کلاس می تواند شما را گیج کند. کد معناییدر این مورد ، ما در مورد تعیین سطح اهمیت یک عنصر در رابط برنامه (به عنوان مثال ، یک پاراگراف یا یک دکمه) صحبت می کنیم. یک مورد با سطح بالاتر می تواند رنگهای روشن و اندازه های بزرگتر داشته باشد ، در حالی که موارد با سطح پایین تر می توانند محتوای بیشتری داشته باشند. اما در این مورد تعریف دقیقی از سبک ها وجود ندارد ، بنابراین کد معنایی است. این وضعیت بسیار شبیه به استفاده از برچسب ها است کد معناییاگر فقط می توان نام هر کلاس را به وضوح تعریف کرد! در این مورد ، ما توضیحی درباره قسمتی داریم که محتوای آن به راحتی قابل توصیف است ، درست مانند "توییت ها" ، "صفحه بندی" یا "admin-nav". نه کد معنایی.در این مورد ، ما در مورد تنظیم سبک برای پاراگراف اول در صفحه صحبت می کنیم. از این تکنیک برای جلب توجه خوانندگان به مطالب استفاده می شود. بهتر است از نام "intro" استفاده کنید ، که عنصری را ذکر نمی کند. بهتر است از انتخاب کننده برای پاراگراف هایی مانند مقاله p: first-of-type یا h1 + p استفاده کنید. نه کد معنایی.این یک نام کلاس عمومی است که برای سازماندهی قالب بندی عناصر استفاده می شود. اما در آن هیچ چیزی برای توصیف محتوا وجود ندارد. نظریه پردازان معناشناسی مختلف توصیه می کنند در چنین مواردی از نام کلاس مانند "گروه" استفاده شود. به احتمال زیاد حق با آنهاست. از آنجا که این عنصر بدون شک به گروه بندی چندین عنصر دیگر کمک می کند ، و نام توصیه شده بهتر است بدون وارد شدن به جزئیات ، هدف آن را توصیف کند. نه کد معنایی.توضیحات قالب محتوا بسیار مفصل است. بهتر است نام متفاوتی را انتخاب کنید که محتوا را توصیف کند ، نه قالب آن. کد معناییکلاس وضعیت محتوا را به خوبی توصیف می کند. به عنوان مثال ، پیام موفقیت ممکن است سبک کاملاً متفاوتی با پیام خطا داشته باشد. نه کد معنایی.این مثال سعی دارد تعریف قالب محتوا را مشخص کند ، نه هدف آن. "plain-jane" بسیار شبیه به "معمولی" یا "معمولی" است. در حالت ایده آل ، CSS باید طوری نوشته شود که نیازی به نام کلاس هایی مانند "معمولی" برای توصیف قالب محتوا نباشد. نه کد معنایی.این نوع کلاسها معمولاً برای تعریف عناصر سایت استفاده می شوند که نباید در زنجیره ای از پیوندها گنجانده شوند. در این حالت ، بهتر است از چیزی مانند rel = nofollow برای پیوندها استفاده کنید ، اما از یک کلاس برای همه محتوا استفاده نکنید. نه کد معنایی.این تلاشی است برای توصیف قالب محتوا ، نه هدف آن. فرض کنید شما دو مقاله در سایت خود دارید. و شما می خواهید سبک های مختلفی به آنها بدهید. نقدهای فیلم دارای پس زمینه آبی و Hot News دارای پس زمینه قرمز و فونت بزرگتر خواهند بود. یکی از راه های حل مشکل این است: راه دیگر این است: مطمئناً اگر از چندین توسعه دهنده بپرسید که کدام کد با الزامات معنایی سازگارتر است ، بیشتر به گزینه اول اشاره می کنند. این کاملاً با مطالب موجود در این آموزش مطابقت دارد: شرح هدف بدون هیچ گونه مرجع قالب بندی. و گزینه دوم فرمت را نشان می دهد ("blueBg" نام کلاس است که از دو کلمه انگلیسی به معنی "پس زمینه آبی" تشکیل شده است). اگر به طور ناگهانی تصمیمی برای تغییر طراحی نقد فیلم گرفته شود - به عنوان مثال ، برای ایجاد زمینه سبز ، نام کلاس "blueBg" به کابوس توسعه دهندگان تبدیل می شود. و نام "مرور فیلم" به شما این امکان را می دهد تا با حفظ آرامش عالی از سبک طراحی ، ضمن حفظ سطح عالی پشتیبانی از کد ، سبک های طراحی را کاملاً تغییر دهید. اما هیچ کس ادعا نمی کند که مثال اول در همه موارد بدون استثنا بهتر است. فرض کنید سایه خاصی از آبی در بسیاری از نقاط سایت استفاده می شود. به عنوان مثال ، پس زمینه برخی از پاورقی و مناطق موجود در نوار کناری است. می توانید از انتخاب کننده زیر استفاده کنید: مرور فیلم ، پاورقی> div: nth-of-type (2) ، کنار> div: nth-of-type (4) (پس زمینه: # c2fbff؛) یک راه حل موثر ، زیرا رنگ فقط در یک مکان تعیین می شود. اما نگهداری چنین کدی دشوار می شود ، زیرا دارای یک انتخاب کننده طولانی است که تجسم آن دشوار است. همچنین برای انتخاب سبک های منحصر به فرد به انتخابگرهای دیگر نیاز خواهید داشت که منجر به تکرار کد می شود. یا می توانید رویکرد متفاوتی را اتخاذ کرده و آنها را جدا بگذارید: مرور فیلم (پس زمینه: # c2fbff؛ / * تعریف رنگ * /) پاورقی> div: nth-of-type (2) (background: # c2fbff؛ / * و یک چیز دیگر * /) کنار> div: nth-of - نوع (4) (پس زمینه: # c2fbff ؛ / * و یک چیز دیگر * /) این سبک به سازماندهی بیشتر فایل CSS کمک می کند (مناطق مختلف در بخشهای مختلف تعریف شده است). اما تکرار تعاریف بهایی دارد. برای سایت های بزرگ ، تعریف همان رنگ می تواند تا چندین هزار بار باشد. وحشتناک! یک راه حل این است که از کلاسی مانند "blueBg" برای تعریف یکبار رنگ و درج آن در کد HTML در هنگام استفاده از طرح داده شده استفاده کنید. البته بهتر است نام آن را "mainBrandColor" یا "secondFont" بگذارید تا از شرط بندی قالب بندی خلاص شوید. شما می توانید معناشناسی کد خود را به نفع حفظ منابع فدا کنید. 4.1 مبانی رمزگذاری اصل رمزگذاری با روش جایگزینی به شرح زیر است. اجازه دهید پیام های به زبان روسی رمزگذاری شوند و هر حرف از این پیام ها جایگزین می شود. سپس ، نامه ولیبرخی از شخصیت ها با الفبای اصلی (جایگزینی رمز) مطابقت دارند M A ، B - M B ، ... ، Z - M Z... جایگزینی رمز به گونه ای انتخاب می شود که هر دو مجموعه ( م منو ام جی, من و ج) عناصر یکسانی نداشت ( M I ∩ M J =). جدول شکل 4.1 کلید رمز جایگزین است. با دانستن آن ، می توانید هم رمزگذاری و هم رمزگشایی را انجام دهید. شکل 4.1. جدول تعویض رمز هنگام رمزگذاری هر حرف ولییک پیام باز با هر کاراکتر از مجموعه جایگزین می شود M A... اگر پیام حاوی چندین حرف باشد ولی، سپس هر یک از آنها با هر کاراکتری از جایگزین می شود M A... به همین دلیل ، با کمک یک کلید ، می توانید نسخه های مختلف رمز را برای همان پیام باز دریافت کنید. از آنجا که مجموعه ها M A ، M B ، ... ، M Zبه صورت جفت متقاطع نشوند ، بنابراین برای هر نماد برنامه رمز می توان به طور ابهام تعیین کرد که متعلق به کدام مجموعه است و بنابراین ، کدام حرف پیام باز را جایگزین می کند. بنابراین ، رمزگشایی امکان پذیر است و یک پیام باز به طور منحصر به فرد تعیین می شود. توضیحات فوق در مورد ماهیت رمزهای جایگزین برای همه انواع آنها صدق می کند ، به جز مواردی که می توان از رمزهای جایگزین مشابه برای رمزگذاری کاراکترهای مختلف الفبای اصلی استفاده کرد (به عنوان مثال M I ∩ M J ≠, من و ج). روش جایگزینی اغلب توسط بسیاری از کاربران هنگام کار بر روی کامپیوتر اجرا می شود. اگر فراموشی نویسه را از الفبای لاتین به الفبای سیریلیک در صفحه کلید تغییر ندهد ، به جای حروف الفبای روسی ، هنگام وارد کردن متن ، حروف الفبای لاتین چاپ می شود ("جایگزینی رمز") به برای ضبط پیام های اصلی و رمزگذاری شده از حروف الفبای دقیق استفاده می شود. الفبای ضبط پیام های اصلی و رمزگذاری شده ممکن است متفاوت باشد. نمادهای هر دو حروف را می توان با حروف ، ترکیب آنها ، اعداد ، تصاویر ، صداها ، حرکات و غیره نشان داد. به عنوان مثال ، ما می توانیم از مردان رقصنده از داستان A. Conan Doyle () و نسخه خطی نوشتاری runic () از رمان J. Verne "سفر به مرکز زمین" نام ببریم. رمزهای جایگزین را می توان به موارد زیر تقسیم کرد زیر کلاس ها(انواع) شکل 4.2. طبقه بندی رمزهای جایگزین I. رمزهای معمولیجایگزینی های رمز شامل تعداد کاراکترهای یکسانی هستند یا توسط جداکننده ای (فاصله ، نقطه ، خط تیره و غیره) از یکدیگر جدا می شوند. رمز شعار.برای یک رمز مشخص ، ساخت یک جدول مبادله رمز بر اساس یک شعار (کلید) است-یک کلمه به راحتی به خاطر سپرده می شود. ردیف دوم جدول جایگزینی رمز ابتدا با کلمه شعار (با حروف تکراری حذف شده) ، و سپس با بقیه حروف که در کلمه شعار گنجانده نشده است ، به ترتیب حروف الفبا پر شده است. به عنوان مثال ، اگر کلمه شعار "UNCLE" انتخاب شده باشد ، جدول به این شکل است. شکل 4.4. جدول رمز برای رمز شعار هنگام رمزگذاری پیام اصلی "ABRAMOV" با استفاده از کلید بالا ، کد رمز شبیه "ДЯПДКМИ" خواهد بود. میدان پلیبیانکد توسط دولتمرد یونانی ، رهبر نظامی و مورخ پولیبیوس (203-120 قبل از میلاد) اختراع شد. با توجه به الفبای روسی و اعداد هندی (عربی) ، اصل رمزگذاری به شرح زیر است. حروف در یک مربع 6 * 6 نوشته شده اند (لزوماً به ترتیب حروف الفبا). شکل 4.5. جدول رمز برای مربع پلیبیان حرفی که باید رمزگذاری شود با مختصات مربع (سطر-ستون) که در آن نوشته شده است جایگزین می شود. به عنوان مثال ، اگر پیام اصلی "ABRAMOV" باشد ، رمزنگاری "11 12 36 11 32 34 13 13" است. در یونان باستان ، پیامها با استفاده از تلگراف نوری (با استفاده از مشعل) منتقل می شد. برای هر حرف پیام ، ابتدا تعداد مشعل ها ، مربوط به شماره خط حرف ، و سپس تعداد ستون افزایش یافت. جدول 4.1. فراوانی وقوع حروف زبان روسی در متون جداول مشابهی برای جفت حروف (بیگرام) وجود دارد. به عنوان مثال ، بیگرم های متداول اغلب "to" ، "but" ، "st" ، "by" ، "en" و غیره هستند. تکنیک دیگر برای شکستن کدهای رمز بر اساس حذف ترکیب احتمالی حروف است. به عنوان مثال ، در متون (اگر بدون غلط املایی نوشته شده باشند) ، نمی توانید ترکیبات "chya" ، "shchy" ، "bъ" و غیره را بیابید. برای پیچیده کردن کار شکستن رمزهای بدون ابهام ، حتی در دوران باستان ، قبل از رمزگذاری ، فاصله ها و / یا مصوت ها از پیام های اصلی حذف شدند. راه دیگری که باز کردن آن را مشکل می کند رمزگذاری است بیگرامز(به صورت جفت حروف). 4.3 رمزهای چند ضلعی رمزهای جایگزین چند ضلعی- اینها رمزهایی هستند که در آنها یک جایگزین رمز مربوط به چندین کاراکتر متن اصلی در یک زمان است. بنادر رمزنگاری بیگرام... رمز Ports ، که توسط او در قالب یک جدول نشان داده شده است ، اولین رمزنگاری شناخته شده bigram است. اندازه میز او 20 20 20 سلول بود. در بالا ، الفبای استاندارد به صورت افقی و در سمت چپ به صورت عمودی نوشته شده بود (حروف J ، K ، U ، W ، X و Z را شامل نمی شد). هر عدد ، حرف یا نمادی را می توان در سلولهای جدول نوشت - خود جیووانی پورتا از نمادها استفاده کرد - به شرطی که محتویات هیچ یک از سلولها تکرار نشود. با توجه به زبان روسی ، جدول جایگزینی رمز ممکن است به این شکل باشد. شکل 4.10. جدول رمز برای پورت های رمزنگاری رمزگذاری با جفت حرف پیام اصلی انجام می شود. حرف اول این جفت به رشته رمزگذاری ، دوم به ستون اشاره می کند. در مورد تعداد عجیب حروف در پیام اصلی ، یک کاراکتر کمکی ("کاراکتر خالی") به آن اضافه می شود. به عنوان مثال ، پیام اصلی "AB RA MO B" ، رمزگذاری شده - "002 466 355 093". حرف "من" به عنوان نماد کمکی استفاده می شود. رمزگذاری Playfair (انگلیسی "Fair Play").در اوایل دهه 1850 م. چارلز ویتستون اختراع به اصطلاح "رمز مستطیلی" را انجام داد. لئون پلیفر ، دوست نزدیک Wheatstone ، این کد را در یک شام رسمی در سال 1854 با وزیر کشور ، لرد پالمرستون و شاهزاده آلبرت به اشتراک گذاشت. و از آنجا که Playfair در محافل نظامی و دیپلماتیک شهرت زیادی داشت ، نام "Playfair cipher" برای همیشه به خلق Wheatstone پیوست. این رمز به اولین رمز بیفرم الفبایی تبدیل شد (در جدول پورت های بیگرام از نمادها ، نه حروف استفاده شد). هدف آن اطمینان از محرمانه بودن ارتباطات تلگرافی بود و توسط نیروهای انگلیسی در جنگهای انگلو بوئر و جنگ جهانی اول مورد استفاده قرار گرفت. همچنین در طول جنگ جهانی دوم توسط گارد ساحلی استرالیا مورد استفاده قرار گرفت. رمزنگاری رمزگذاری جفت شخصیت (بیگرام) را فراهم می کند. بنابراین ، این رمز نسبت به یک رمز ساده جایگزین در برابر شکستن مقاوم تر است ، زیرا تجزیه فرکانس دشوارتر است. می توان آن را انجام داد ، اما نه برای 26 کاراکتر ممکن (الفبای لاتین) ، بلکه برای 26 x 26 = 676 بزرگنمای ممکن. تجزیه و تحلیل فرکانس بیگرام امکان پذیر است ، اما بسیار دشوارتر است و نیاز به متن رمزگذاری بسیار بیشتری دارد. برای رمزنگاری یک پیام ، لازم است آن را به بیگرام (گروه های دو کاراکتری) تقسیم کنید ، در حالی که اگر دو کاراکتر یکسان در یک برنامه بزرگ وجود داشته باشد ، یک شخصیت کمکی قبلاً مورد توافق بین آنها اضافه می شود (در اصل - ایکس، برای الفبای روسی - من) به عنوان مثال ، "پیام رمزگذاری شده" برای رمزنگاری "می شود" منارتباط من" برای تشکیل یک جدول کلیدی ، یک شعار انتخاب می شود و سپس طبق قوانین سیستم رمزگذاری Trisemus پر می شود. به عنوان مثال ، برای شعار "UNCLE" ، جدول کلیدی به این شکل است. شکل 4.11. جدول کلیدی برای رمزگذاری Playfair سپس ، با راهنمایی قوانین زیر ، رمزگذاری جفت شخصیت از متن اصلی انجام می شود: 1. اگر نویسه های بزرگنمای متن اصلی در یک خط قرار داشته باشند ، این نویسه ها با نویسه هایی که در نزدیکترین ستون ها در سمت راست نویسه های مربوطه قرار دارند جایگزین می شوند. اگر یک کاراکتر آخرین خط است ، پس از آن با اولین کاراکتر همان خط جایگزین می شود. 2. اگر کاراکترهای bigram متن اصلی در یک ستون وجود داشته باشد ، آنها به شخصیتهای همان ستون تبدیل می شوند که بلافاصله در زیر آنها قرار دارد. اگر یک کاراکتر کاراکتر پایین یک ستون باشد ، پس از آن کاراکتر اول در همان ستون جایگزین می شود. 3. اگر کاراکترهای bigram متن اصلی در ستون های مختلف و خطوط مختلف قرار داشته باشند ، آنگاه با کاراکترهایی که در یک خط قرار دارند ، اما مربوط به گوشه های دیگر مستطیل است ، جایگزین می شوند. نمونه ای از رمزگذاری Bigram "for" یک مستطیل تشکیل می دهد - با "RC" جایگزین می شود. bigram "shi" در یک ستون است - با "yue" جایگزین می شود. نمودار "fr" در یک خط قرار دارد - با "xs" جایگزین می شود. bigram "s" یک مستطیل تشکیل می دهد - با "yzh" جایگزین می شود. برنامه بزرگ "an" در یک خط است - با "ba" جایگزین می شود. Bigram "اما" یک مستطیل تشکیل می دهد - با "am" جایگزین می شود. bigram "es" یک مستطیل تشکیل می دهد - با "rt" جایگزین می شود. Bigram "oya" یک مستطیل تشکیل می دهد - با "ka" جایگزین می شود. Bigram "about" یک مستطیل تشکیل می دهد - با "pa" جایگزین می شود. bigram "shche" یک مستطیل تشکیل می دهد - با "she" جایگزین می شود. bigram "ni" یک مستطیل تشکیل می دهد - با "an" جایگزین می شود. کلمه بزرگ "او" یک مستطیل تشکیل می دهد - با "gi" جایگزین می شود. برنامه رمز "zhb yue xs yzh ba am gt ka pashengi" است. برای رمزگشایی ، لازم است از معکوس این قوانین استفاده کنید و نمادها را کنار بگذارید من(یا NS) اگر آنها در پیام اصلی معنی ندارند. این شامل دو دیسک بود - یک دیسک ثابت خارجی و یک دیسک متحرک داخلی ، که حروف الفبا روی آنها اعمال شده بود. فرایند رمزگذاری شامل یافتن حرف ساده در درایو خارجی و جایگزینی آن با حرف درایو داخلی زیر آن بود. پس از آن ، دیسک داخلی یک موقعیت تغییر کرد و رمزگذاری حرف دوم با استفاده از الفبای رمز جدید انجام شد. کلید این رمز ترتیب حروف روی دیسک ها و موقعیت اولیه دیسک داخلی نسبت به دیسک خارجی بود. میز تریزموس.یکی از رمزهای اختراع شده توسط راهب آلمانی تریسموس ، رمز چند الفبایی مبتنی بر به اصطلاح "جدول Trissemus" بود-جدولی با ضلع برابر n، جایی که n- تعداد نویسه های الفبا در ردیف اول ماتریس ، حروف به ترتیب ترتیب آنها در الفبا نوشته می شوند ، در دومین - همان دنباله حروف ، اما با یک چرخش چرخه ای یک موقعیت به چپ ، در سوم - با یک چرخش چرخه ای در دو موقعیت به سمت چپ و غیره شکل 4.17. میز تریزموس خط اول نیز الفبای حروف متن ساده است. حرف اول متن در خط اول ، حرف دوم در خط دوم و ... رمزگذاری شده است. پس از استفاده از آخرین خط ، به خط اول باز می گردند. بنابراین پیام "ABRAMOV" به شکل "AVTGRUZ" ظاهر می شود. سیستم رمزگذاری Vigenere.در سال 1586 ، دیپلمات فرانسوی بلز ویگنر توصیف یک رمز ساده اما نسبتاً قوی را بر اساس جدول تریزموس به کمیسیون هنری سوم ارائه کرد. قبل از رمزگذاری ، یک کلید از نویسه های الفبا انتخاب می شود. روش رمزگذاری خود به شرح زیر است. کاراکتر i- پیام باز شده در خط اول ستون را مشخص می کند و کاراکتر i- کلید در ستون سمت چپ سطر را تعیین می کند. در تقاطع یک سطر و یک ستون ، کاراکتر i- قرار دارد که در رمز قرار می گیرد. اگر طول کلید کمتر از پیام باشد ، مجدداً مورد استفاده قرار می گیرد. به عنوان مثال ، پیام اصلی "ABRAMOV" ، کلید "UNCLE" ، رمز "DAPHY" است. برای انصاف ، باید توجه داشت که تألیف این رمز متعلق به Giovanni Batista Bellazo ایتالیایی است که آن را در سال 1553 توصیف کرد. تاریخ "با وجود این واقعیت که او هیچ کاری برای ایجاد آن نکرده است ، یک واقعیت مهم را نادیده گرفت و رمز را به نام Vigenere نامگذاری کرد. . " بلاازو پیشنهاد کرد که یک کلمه یا عبارت مخفی را صدا کنید کلمه عبور(رمز ایتالیایی ؛ مشروط فرانسوی - کلمه). در سال 1863 ، فردریش کاسیسکی یک الگوریتم برای حمله به این رمز منتشر کرد ، اگرچه برخی از تحلیلگران رمزنگاری مجرب قبلاً مواردی از شکستن رمز او را شناخته اند. به طور خاص ، در سال 1854 ، رمزگذار توسط مخترع اولین رایانه تحلیلی ، چارلز بابیج شکسته شد ، اگرچه این واقعیت تنها در قرن بیستم شناخته شد ، هنگامی که گروهی از دانشمندان محاسبات و یادداشت های شخصی بابیج را تجزیه و تحلیل کردند. با وجود این ، رمز Vigenère به دلیل مقاومت بسیار زیاد در برابر شکستن "دستی" برای مدت طولانی شهرت داشت. بنابراین ، نویسنده و ریاضیدان مشهور چارلز لوتویج داجسون (لوئیس کارول) در مقاله خود "رمز الفبایی" ، که در یک مجله کودکان در سال 1868 منتشر شد ، رمز Vigenere را نشکن نامید. در سال 1917 ، مجله علمی محبوب Scientific American نیز رمز Vigenere را غیرقابل شکست توصیف کرد. ماشین های دوار.ایده های آلبرتی و بلاازو برای ایجاد ماشین های دوار الکترومکانیکی نیمه اول قرن بیستم استفاده شد. برخی از آنها تا دهه 1980 در کشورهای مختلف مورد استفاده قرار می گرفت. اکثر آنها از روتورها (چرخ های مکانیکی) استفاده می کردند ، که موقعیت نسبی آنها الفبای رمز فعلی مورد استفاده برای جایگزینی را تعیین می کرد. مشهورترین ماشین های دوار ماشین آلمانی جنگ جهانی دوم "Enigma" است. پین های خروجی یک روتور به پین های ورودی روتور بعدی متصل می شوند و هنگامی که نماد پیام اصلی روی صفحه کلید فشار می یابد ، مدار الکتریکی بسته می شود ، در نتیجه لامپ با نماد تغییر رمز روشن می شود به شکل 4.19. سیستم روتاری انیگما [www.cryptomuseum.com] عملکرد رمزنگاری Enigma برای دو کلید فشرده شده پی در پی نشان داده می شود - جریان از طریق روتورها عبور می کند ، از بازتابنده "منعکس" می شود ، سپس دوباره از طریق روتورها. شکل 4.20. طرح رمزگذاری توجه داشته باشید. خطوط خاکستری مدارهای الکتریکی احتمالی دیگر را در هر روتور نشان می دهد. حرف آبه روش های مختلف با فشار دادن پی در پی یک کلید ، ابتدا در Gسپس در ج... سیگنال به دلیل چرخش یکی از روتورها پس از فشار دادن حرف قبلی پیام اصلی ، مسیری متفاوت را طی می کند. 3. انواع رمزهای جایگزین را شرح دهید. مفاهیم(fr. sémantique از یونانی باستان σημαντικός - دلالت دارد) - علم درک علائم خاص ، توالی نمادها و سایر قراردادها. این علم در بسیاری از زمینه ها مورد استفاده قرار می گیرد: زبان شناسی ، پروکسمیک ، عمل گرایی ، ریشه شناسی و غیره. من نمی توانم تصور کنم که این کلمات به چه معنا هستند و همه این علوم چه می کنند. و مهم نیست ، من به سوال استفاده از معناشناسی در چیدمان سایت ها علاقه دارم. من در اینجا به واژه وب معنایی دست نخواهم زد. در نگاه اول ، ممکن است به نظر برسد که موضوعات وب معنایی و HTML معنایی تقریباً یک چیز هستند. اما در واقع ، وب معنایی یک مفهوم نسبتاً فلسفی است و شباهت زیادی با واقعیت کنونی ندارد. در زبان ، هر کلمه دارای معنی و هدف خاصی است. وقتی می گویید "سوسیس" ، منظور شما یک محصول غذایی است که گوشت چرخ کرده (معمولاً گوشت) در یک محفظه مستطیل است. به طور خلاصه ، منظور شما سوسیس است ، نه شیر یا نخود سبز. HTML همچنین یک زبان است ، "کلمات" آن ، برچسب نامیده می شوند ، همچنین دارای معنی و هدف منطقی خاصی هستند. بنابراین ، قبل از هر چیز کد HTML معنایی یک طرح بندی با استفاده صحیح از تگ های HTML است، از آنها برای مقصود مورد نظر خود استفاده می کنند ، زیرا آنها توسط توسعه دهندگان زبان HTML و استانداردهای وب طراحی شده اند. microformats.org جامعه ای است که با نزدیک کردن نشانه گذاری صفحه به ایده آل های معنایی ، ایده های آرمان گرایانه وب معنایی را زنده می کند. اگر اطلاعات وب سایت من به همان شیوه ای که در طراحی نشان داده شده است نشان داده شود ، چرا هنوز باید مغز خود را بشکنید و به برخی معانی فکر کنید؟! این کار اضافی است! چه کسی به آن نیاز دارد؟! چه کسی علاوه بر طراح چیدمان دیگر از آن قدردانی می کند؟ من اغلب چنین سوالاتی را می شنیدم. بیایید آن را مشخص کنیم. دسترسی به اطلاعات در سایت را افزایش می دهد. این در درجه اول برای عوامل جایگزین مانند: موتورهای جستجو دائماً روشهای جستجوی خود را بهبود می بخشند تا نتایج شامل اطلاعاتی باشد که در آن آمده است واقعاً به دنبالکاربر. HTML معنایی این امر را تسهیل می کند زیرا تجزیه و تحلیل بسیار بهتری ارائه می دهد - کد تمیزتر است ، کد منطقی است (می توانید به وضوح ببینید که سرفصل ها کجا هستند ، ناوبری کجاست ، محتوا کجاست). محتوای خوب و طرح معنایی با کیفیت بالا در حال حاضر یک برنامه جدی برای آن است موقعیت های خوب در نتایج موتورهای جستجو. ,
,
، و غیره ، اما به سایر عناصر رابط.
ولی...
ولی ب ...
من
M A MB ...
م من
ولی ب که در G د ه یو اف Z و ث به ال م ح O NS ر با تی دارند اف NS ج ح NS SCH ب NS ب NS یو من
د من و ح ولی ب که در G ه یو اف Z ث به ال م O NS ر با تی دارند اف NS ج ح NS SCH ب NS ب NS یو
1
2
3
4
5
6
1
ولی ب که در G د ه
2
یو اف Z و ث به
3
ال م ح O NS ر
4
با تی دارند اف NS ج
5
ح NS SCH ب NS ب
6
NS یو من -
-
-
شماره P / p حرف فرکانس،٪ شماره P / p حرف فرکانس،٪
1
O 10.97
18
ب 1.74
2
ه 8.45
19
G 1.70
3
ولی 8.01
20
Z 1.65
4
و 7.35
21
ب 1.59
5
ح 6.70
22
ح 1.44
6
تی 6.26
23
ث 1.21
7
با 5.47
24
NS 0.97
8
ر 4.73
25
اف 0.94
9
که در 4.54
26
NS 0.73
10
ال 4.40
27
یو 0.64
11
به 3.49
28
ج 0.48
12
م 3.21
29
SCH 0.36
13
د 2.98
30
NS 0.32
14
NS 2.81
31
اف 0.26
15
دارند 2.62
32
ب 0.04
16
من 2.01
33
یو 0.04
17
NS 1.90
ولی ب که در G د ه
(یو)اف Z و
(ث)به ال م ح O NS ر با تی دارند اف NS ج ح NS SCH ب NS ب NS یو من
ولی 001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
ب 032
033
034
035
036
037
038
039
040
041
042
043
044
045
046
047
048
049
050
051
052
053
054
055
056
057
058
059
060
061
062
که در 063
064
065
066
067
068
069
070
071
072
073
074
075
076
077
078
079
080
081
082
083
084
085
086
087
088
089
090
091
092
093
G 094
095
096
097
098
099
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
د 125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
HER) 156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
اف 187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
Z 218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
و (th) 249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
به 280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
ال 311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
م 342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
ح 373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
O 404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
NS 435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
ر 466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
با 497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
تی 528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
دارند 559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
اف 590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
NS 621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
ج 652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
ح 683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
NS 714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
SCH 745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
ب 776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
NS 807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
ب 838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
NS 869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
یو 900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
من 931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
د من و ح ولی ب
که در G ه یو اف Z
ث به ال م O NS
ر با تی دارند اف NS
ج ح NS SCH ب NS
ب NS یو -
1
2
ولی ب که در G د ه یو اف Z و ث به ال م ح O NS ر با تی دارند اف NS ج ح NS SCH ب NS ب NS یو من
ب که در G د ه یو اف Z و ث به ال م ح O NS ر با تی دارند اف NS ج ح NS SCH ب NS ب NS یو من ولی
که در G د ه یو اف Z و ث به ال م ح O NS ر با تی دارند اف NS ج ح NS SCH ب NS ب NS یو من ولی ب
G د ه یو اف Z و ث به ال م ح O NS ر با تی دارند اف NS ج ح NS SCH ب NS ب NS یو من ولی ب که در
د ه یو اف Z و ث به ال م ح O NS ر با تی دارند اف NS ج ح NS SCH ب NS ب NS یو من ولی ب که در G
ه یو اف Z و ث به ال م ح O NS ر با تی دارند اف NS ج ح NS SCH ب NS ب NS یو من ولی ب که در G د
یو اف Z و ث به ال م ح O NS ر با تی دارند اف NS ج ح NS SCH ب NS ب NS یو من ولی ب که در G د ه
اف Z و ث به ال م ح O NS ر با تی دارند اف NS ج ح NS SCH ب NS ب NS یو من ولی ب که در G د ه یو
Z و ث به ال م ح O NS ر با تی دارند اف NS ج ح NS SCH ب NS ب NS یو من ولی ب که در G د ه یو اف
و ث به ال م ح O NS ر با تی دارند اف NS ج ح NS SCH ب NS ب NS یو من ولی ب که در G د ه یو اف Z
ث به ال م ح O NS ر با تی دارند اف NS ج ح NS SCH ب NS ب NS یو من ولی ب که در G د ه یو اف Z و
به ال م ح O NS ر با تی دارند اف NS ج ح NS SCH ب NS ب NS یو من ولی ب که در G د ه یو اف Z و ث
ال م ح O NS ر با تی دارند اف NS ج ح NS SCH ب NS ب NS یو من ولی ب که در G د ه یو اف Z و ث به
م ح O NS ر با تی دارند اف NS ج ح NS SCH ب NS ب NS یو من ولی ب که در G د ه یو اف Z و ث به ال
ح O NS ر با تی دارند اف NS ج ح NS SCH ب NS ب NS یو من ولی ب که در G د ه یو اف Z و ث به ال م
O NS ر با تی دارند اف NS ج ح NS SCH ب NS ب NS یو من ولی ب که در G د ه یو اف Z و ث به ال م ح
NS ر با تی دارند اف NS ج ح NS SCH ب NS ب NS یو من ولی ب که در G د ه یو اف Z و ث به ال م ح O
ر با تی دارند اف NS ج ح NS SCH ب NS ب NS یو من ولی ب که در G د ه یو اف Z و ث به ال م ح O NS
با تی دارند اف NS ج ح NS SCH ب NS ب NS یو من ولی ب که در G د ه یو اف Z و ث به ال م ح O NS ر
تی دارند اف NS ج ح NS SCH ب NS ب NS یو من ولی ب که در G د ه یو اف Z و ث به ال م ح O NS ر با
دارند اف NS ج ح NS SCH ب NS ب NS یو من ولی ب که در G د ه یو اف Z و ث به ال م ح O NS ر با تی
اف NS ج ح NS SCH ب NS ب NS یو من ولی ب که در G د ه یو اف Z و ث به ال م ح O NS ر با تی دارند
NS ج ح NS SCH ب NS ب NS یو من ولی ب که در G د ه یو اف Z و ث به ال م ح O NS ر با تی دارند اف
ج ح NS SCH ب NS ب NS یو من ولی ب که در G د ه یو اف Z و ث به ال م ح O NS ر با تی دارند اف NS
ح NS SCH ب NS ب NS یو من ولی ب که در G د ه یو اف Z و ث به ال م ح O NS ر با تی دارند اف NS ج
NS SCH ب NS ب NS یو من ولی ب که در G د ه یو اف Z و ث به ال م ح O NS ر با تی دارند اف NS ج ح
SCH ب NS ب NS یو من ولی ب که در G د ه یو اف Z و ث به ال م ح O NS ر با تی دارند اف NS ج ح NS
ب NS ب NS یو من ولی ب که در G د ه یو اف Z و ث به ال م ح O NS ر با تی دارند اف NS ج ح NS SCH
NS ب NS یو من ولی ب که در G د ه یو اف Z و ث به ال م ح O NS ر با تی دارند اف NS ج ح NS SCH ب
ب NS یو من ولی ب که در G د ه یو اف Z و ث به ال م ح O NS ر با تی دارند اف NS ج ح NS SCH ب NS
NS یو من ولی ب که در G د ه یو اف Z و ث به ال م ح O NS ر با تی دارند اف NS ج ح NS SCH ب NS ب
یو من ولی ب که در G د ه یو اف Z و ث به ال م ح O NS ر با تی دارند اف NS ج ح NS SCH ب NS ب NS
من ولی ب که در G د ه یو اف Z و ث به ال م ح O NS ر با تی دارند اف NS ج ح NS SCH ب NS ب NS یو
یادداشت
طرح معنایی - چیست؟
اصلا چرا و چه کسانی به طرح معنایی نیاز دارند؟
HTML معنایی برای توسعه دهندگان وب
کد معنایی برای کاربران
HTML معنایی برای ماشین ها