<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های Mohammad Babaei</title>
        <link>https://virgool.io/feed/@mohammad6006</link>
        <description>Full Stack Web Developer کارشناس ارشد مهندسی نرم افزار https://moham.pro</description>
        <language>fa</language>
        <pubDate>2026-06-10 12:50:21</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/3907/avatar/UmmEXT.png?height=120&amp;width=120</url>
            <title>Mohammad Babaei</title>
            <link>https://virgool.io/@mohammad6006</link>
        </image>

                    <item>
                <title>مگافین در مافیا</title>
                <link>https://virgool.io/@mohammad6006/%D9%85%DA%AF%D8%A7%D9%81%DB%8C%D9%86-%D8%AF%D8%B1-%D9%85%D8%A7%D9%81%DB%8C%D8%A7-phmeoarfffg3</link>
                <description>اگر حوصله مطالعه کل مطلب را ندارید به انتهای صفحه مراجعه کنید.احتمالا کلمه شبیه به مکافی یا مک گافی در بازیهای مافیا یا دیگر بازیهای جاسوسی به گوشتون خورده باشه اولین چیزی که با شنیدن این کلمه به ذهن میاد آنتی ویروس قدیمی مکافی هست لوگوهای انتی ویروس مکافی در سالهای مختلفمک آفی اولین آنتی ویروس تجاری دنیا به حساب میاد که توسط جان مکافی ساخته و توسعه داده شده.جان مک آفی برنامه نویس آنتی ویروس مکافیجان مکافی با نوشتن این آنتی ویروس ملیونر میشه و زندگی پر فراز و نشیبی رو گذروند.کاندیدای ریاست جمهوری آمریکا شد ولی ناکام ماند. چند بار به اتهام قتل، فرار از مالیات و کلاهبرداری بازداشت شد و دو سال پیش یعنی سال 2021 اعلام شد تو زندان خودشو به دار آویخته.کلی فیلم و مستند و مقاله در مورد زندگی جان مکافی ساخته شده ولی نه خود مکافی و نه آنتی ویروسش ارتباطی با اصطلاحی که در بازی مافیا میشنویم نداره.مک گافین ، مگافین ، MacGuffinاون کلمه ای که در بازی مافیا استفاده میشه مگافین یا مک گافین هست. با کلمه مکافی اشتباه نگیرید!مک گافین یک اصطلاح سینمائی هست به موضوع یا مفهومی اشاره می کند که در طول داستان همه شخصیت ها در جست و جوی آن هستند، اما در نهایت خودش هیچ اهمیتی ندارد.جدول برخی از مهمترین مک گافین های تاریخ سینمااگر بخواهیم در فیلم‌های ایرانی مثال‌هایی برای مک‌گافین بزنیم، می‌توانیم به این موارد اشاره کنیم:۱- در فیلم سینمایی درباره الی اصغر فرهادی، شخصیت الی که ابژه‌ای انسانی است، مک‌گافین فیلم محسوب می‌شود.۲- در جدایی نادر از سیمین اصغر فرهادی پولی که ناپدید می‌شود، حکم مک‌گافین پیرنگ فیلمنامه را دارد.۳- در قهرمان اصغر فرهادی زنی که سکه ها را تحویل می گیرد مک گافین فیلم محسوب می شود.۴- در فیلم سینمایی طلا ساخته پرویز شهبازی، رستوران مک‌گافین قصه است.۵- در سریال قورباغه، ساخته ی هومن سیدی، ماده ی مخدر “قورباغه” مک گافین داستان محسوب می شود.۶-در سریال روزی روزگاری مریخ،ساخته ی پیمان قاسم خانی،ماده مخدر خطرناک ”مک گافین” نام داشت.مک گافین توسط آلفرد هیچکاک در دنیای سینما مرسوم شدهتوضیحات آلفرد هیچکاک در باره مک گافین : https://aparat.com/v/FtiAP همچنین هیچکاک در مصاحبه با تروفو توضیح می دهد که این اصطلاح از کجا آمده است : «این لغت احتمالا اسکاتلندی است و از داستان دو نفر آدم گرفته شده است که با قطار سفر می کنند . اولی می پرسد : «آن بسته که بالای سرتان گذاشته اید ، چیست؟»دومی می گوید : « این مک گافین است .»اولی : «مک گافین دیگر چیست؟»دومی : «مک گافین وسیله ای است که با آن در اسکاتلند شیر شکار می کنند»اولی : «اما در اسکاتلند که شیر وجود ندارد.»دومی : «پس این بسته هم مک گافین نیست.»اگر همین داستان را با چالش یا دیالوگ های دو بازیکن در بازی مافیا وفق بدید به شهروند یا مافیایی یک بازیکن خواهید رسید.مک گافین در بازی مافیایک بازی مافیا را در نظر بگیرید: سر صحبت خودش را معرفی کرده و حرف دیگری نمیزند. نفر دوم، سوم و چهارم همین کار را تکرار میکنند.یک نفر چالش گرفته و از بین این چهار نفر، فقط نفر دوم را مافیای قطعی خود اعلام میکند در حالی که هر چهار بازیکن به یک شکل صحبت کرده بودند.به این شکل یک داده از نوع مک گافین وارد بازی میشود و در ادامه بازیکنان دیگر درباره این موضوع اظهار نظر میکنند. عکس العمل اشخاص نسبت به آن موضوع سنجیده و خط فکری بازیکنان مشخص می شود.این داده ها معمولا باارزش نیستند ولی به روند بازی شکل می دهند.این مقاله ادامه خواهد داشت...محمد فنیمنابع: ویکی پدیامک گافین چیست؟کاربرد مک گافین در فیلم</description>
                <category>Mohammad Babaei</category>
                <author>Mohammad Babaei</author>
                <pubDate>Mon, 08 May 2023 16:10:35 +0330</pubDate>
            </item>
                    <item>
                <title>علامت های composer.json</title>
                <link>https://virgool.io/@mohammad6006/%D8%B9%D9%84%D8%A7%D9%85%D8%AA-%D9%87%D8%A7%DB%8C-composerjson-r4mne095hw6s</link>
                <description> ^ Composer.json ~اینجا قصد ندارم در مورد اینکه کامپوزر چی هست و چیکار میکنه توضیح بدم یعنی فرض رو بر این میگیرم که میدونید چیه و چیکار میکنه و فقط میخوام علامت ها و نشانه هایی که در این فایل استفاده میشه، توضیح بدم.Composer is a tool for dependency management in PHP. It allows you to declare the libraries your project depends on and it will manage (install/update) them for you.علامت ها یا نشانه هایی که معمولا در فایل composer.json می بینیم: ~ tilde^ caret * wildcardمثال از فایل composer.json فریم ورک لاراول&quot;require&quot;: { 
    &quot;php&quot;: &quot;^7.1.3&quot;, 
    &quot;fideloper/proxy&quot;: &quot;^4.0&quot;,
    &quot;laravel/framework&quot;: &quot;5.8.*&quot;,
     &quot;laravel/tinker&quot;: &quot;^1.0&quot;
   }به جز نماد هایی که در بالا اشاره شد می توان از علامت های منطقی مثل &quot;,&quot; به عنوان AND و علامت &quot;|&quot; به عنوان OR هم استفاده کرد حتی برای تعیین نسخه میتوان از علامت های بزرگتر کوچکتر و مساوی هم استفاده کرد &lt; = &gt; اگر بخوایم توضیح مختصر مفید بدیم تکلیف علامت ستاره * که مشخصه هر جا که ستاره باشه معنیش اینه که به جای اون میتونه اعداد از 0 تا 9 جایگزین بشه    // * | wildcard    &quot;vendor/package&quot;: &quot;1.3.*&quot;, // &gt;=1.3.0 &lt;1.4.0
    در این مثال نسخه میتواند از 1.3.0 شروع شده و تا 1.3.9 ادامه داشته باشد
    اگر دقت کنید برای 1.4.0 از علامت کوچکتر استفاده شده یعنی خود 1.4.0 نمیتونه باشهعلامت های کوچکتر و بزرگتر و مساوی هم که خیلی ساده هستند:    // &gt;, &lt;, &gt;=, &lt;= | specify upper / lower bounds    &quot;vendor/package&quot;: &quot;&gt;=1.3.2&quot;, // anything above or equal to 1.3.2    &quot;vendor/package&quot;: &quot;&lt;1.3.2&quot;, // anything below 1.3.2علامت ~ که tilde گفته میشه اگر بخواهیم خیلی ساده در مورد کاربردش توضیح بدیم اینه که اجازه میده زمان آپدیت رقم آخری که در ورژن پکیج نوشتیم بالا بره:    // ~ | allows last digit specified to go up    &quot;vendor/package&quot;: &quot;~1.3.2&quot;, // &gt;=1.3.2 &lt;1.4.0    &quot;vendor/package&quot;: &quot;~1.3&quot;, // &gt;=1.3.0 &lt;2.0.0
    به این مثال ها نیز توجه کنید 
    ~3.1.2 means &gt;= 3.1.2,&lt;3.2.0,    ~3.1    means &gt;= 3.1.0,&lt;4.0.0,    ~0.3   means &gt;= 0.3.0,&lt;1.0.0,    ~3       means &gt;= 3.0.0,&lt;4.0.0.علامت ^ هم مثل علامت ~ باعث بالا رفتم و اپدیت نسخه میشه ولی تا زمانی که نسخه major یا اصلی تغییر نکنهاگر بخوام به صورت کوتاه در مورد نسخه ها توضیح بدم ما معمولا 4 رقم که با . جدا شدن برای ورژن در نظر میگیریم مثل 1.9.2.3عدد 1 در اینجا همان major هست عدد 9 همان minor هست عدد 2 نسخه رفع باگ به حساب میاد عدد 3 هم نسخه بیلد build در این نوشته نمیخوام زیاد در مورد کاربرد و تغییرات این شماره ها توضیح بدم فقط خواستیم یک ذهنیتی از این موضوع داشته باشید تا کاربرد علامت ^ caret را بهتر درک کنید    // ^ | doesn&#039;t allow breaking changes (major version fixed - following semver)    &quot;vendor/package&quot;: &quot;^1.3.2&quot;, // &gt;=1.3.2 &lt;2.0.0    &quot;vendor/package&quot;: &quot;^0.3.2&quot;, // &gt;=0.3.2 &lt;0.4.0 // except if major version is 0
    و مثال های دیگر 
    ^3.1.2 means &gt;= 3.1.2,&lt;4.0.0,    ^3.1    means &gt;= 3.1.0,&lt;4.0.0 (just like ~3.1),    ^0.3   means &gt;= 0.2.0,&lt;0.4.0,    ^3       means &gt;= 3.0.0,&lt;4.0.0 (As it is like ~3).</description>
                <category>Mohammad Babaei</category>
                <author>Mohammad Babaei</author>
                <pubDate>Mon, 05 Aug 2019 15:52:50 +0430</pubDate>
            </item>
                    <item>
                <title>مدل پنهان مارکف به زبان ساده</title>
                <link>https://virgool.io/dataio/%D9%85%D8%AF%D9%84-%D9%BE%D9%86%D9%87%D8%A7%D9%86-%D9%85%D8%A7%D8%B1%DA%A9%D9%81-%D8%A8%D9%87-%D8%B2%D8%A8%D8%A7%D9%86-%D8%B3%D8%A7%D8%AF%D9%87-uguwvnwtycjm</link>
                <description>دو نفر را در نظر بگیرید با نام آلیس و باب که دور از هم زندگی میکنند و با استفاده از تلفن با یکدیگر مکالمه دارند.حال و حوصله باب بر اساس تغییرات آب و هوا عوض میشود. به عنوان مثال وقتی هوا آفتابی است باب خوشحال می شود و وقتی به آلیس میگوید که خوشحال است آلیس حدس می زند که هوا آفتابی است و وقتی میبیند که باب بد اخلاق شده است حدس میزند هوا بارانی استالبته خوب باید در نظر گرفت که گاها استثنائاتی وجود دارد و شرایط دیگری نیز ممکن است باعث تغییر در موود و حال و حوصله باب شود.پس یک احتمالی برای این مواردی که گفته شد در نظر میگیریم :احتمال خوشحالی و ناراحتیه باب در آب و هوای آفتابی و بارانیهمانطور که در تصویر مشاهده میکنید در نظر میگیریم وقتی هوا آفتابی است به احمال 0.8 باب خوشحال است و وقتی بارانی باشد به احتمال 0.6 ناراحت است. پس وقتی که باب به آلیس میگوید خوشحالم و روز بعد میگوید ناراحت و روز بعدش خوشحال در نتیجه آلیس به این شکل نتیجه گیری میکند که هوا آفتابی بوده بعد بارانی و بعد آفتابی شده است.حالت روحی باب و نتیجه گیری آلیس از آناگر این وضعیت روحی را برای یک هفته در نظر بگیریم یک همچین حالتی که در تصویر مشاهده میکنید نتیجه گیری میشودحالت روحی باب در یک هفته و نتیجه گیری آلیس از وضعیت آب و هواولی این نتیجه گیری کمی عجیب و به دور از واقعیت به نظر میرسد که یک روز در میان هوا یا آفتابی باشد معمولا اگر یک روز هوا آفتابی باشد احتمال آفتابی بودن فردای آن روز نیز بیشتر است و همچنین اگر بارانی باشد احتمال اینکه فردای آن روز آفتابی یا بارانی باشد متفاوت است. پس برای این حالت نیز یک احتمالی در نظر میگیریم :احتمال بارانی یا آفتابی بودن روز بعد پس به این صورت در نظر میگیریم که اگر امروز هوا آفتابی باشد احتمال اینکه فردا نیز افتابی خواهد بود 0.8 و احتمال اینکه فردا بارانی شود 0.2 است.همچنین اگر امروز بارانی باشد به احتمال 0.6 فردا نیز بارانی خواهد بود و به احتمال 0.4 آفتابی خواهد شد.به این حالت اتفاق افتاده مدل پنهان مارکوف میگوییم. چرا که آلیس از وضعیت آب هوا خبر ندارد و فقط از حالت روحی باب اطلاع دارد. این احتمالات را از کجا به دست آورده ایم؟خب اگر اینجا این سوال به ذهنتان میاد که این اعداد احتمالات رو از کجا آوردیم باید به جواب بدم بر اساس داده هایی که در اختیار داشتیم به عنوان مثال به این تصویر دقت کنید :احتمال تغییر وضعیت آب و هوافرض کنید داده هایی که در تصویر میبینید را در اختیار داشته ایم و بر اساس آن احتمالاتی را برای وضعیت های مختلف محاسبه کرده ایم.همچنین احتمال اینکه در چند درصد از مواردی که هوا آفتابی است باب خوشحال و زمان بارانی بودن ناراحت است.احتمال خوشحالی یا ناراحتی باب در آب هوای مختلفبه چه احتمالی یک روز تصادفی بارانی یا آفتابی است.ادامه دارد...رفرنس:  https://www.youtube.com/watch?v=kqSzLo9fenk </description>
                <category>Mohammad Babaei</category>
                <author>Mohammad Babaei</author>
                <pubDate>Tue, 07 May 2019 15:16:28 +0430</pubDate>
            </item>
                    <item>
                <title>پکیج نمایش متون فارسی در سابلایم</title>
                <link>https://virgool.io/@mohammad6006/sublime-farsi-support-eprlepn3jnxe</link>
                <description>همانطور که مستحضرید سابلایم زبان های راست به چپ ساپورت نمیکنه و متنهای فارسی به شکل نامفهوم دیده میشوند.برای کسایی که مثل خودم نمیتونن از این ادیتور جدا بشن یک پکیج نوشتم تا بتونن متنهای فارسی روی کد رو به صورت دیالوگ باکس و مشخص ببینند.نمونه ای از متن فارسی به حالت عادی در سابلایم نحوه کار این پکیج به این صورت هست که ، کافیه متن فارسی را انتخاب (هایلایت ) کنید و اشاره گر ماوس را دو ثانیه روی آن متن انتخاب شده هاور کنید یعنی نگه دارید تا بر روی دیالوگ باکس متن درست نمایش داده شود.نمایش متن روی دیالوگ باکس بعد از هاور ماوس روی متنبرای دسترسی به این پکیج کافیه از پکیج کنترل سابلایم RTL to Dialog را پیدا کرده و نصب کنید https://packagecontrol.io/packages/RTL%20To%20Dialog</description>
                <category>Mohammad Babaei</category>
                <author>Mohammad Babaei</author>
                <pubDate>Sat, 15 Sep 2018 12:49:12 +0430</pubDate>
            </item>
                    <item>
                <title>آشنایی با HTTPS به زبان ساده به روش کبوتر نامه بر</title>
                <link>https://virgool.io/@mohammad6006/%D8%A2%D8%B4%D9%86%D8%A7%DB%8C%DB%8C-%D8%A8%D8%A7-https-%D8%A8%D9%87-%D8%B2%D8%A8%D8%A7%D9%86-%D8%B3%D8%A7%D8%AF%D9%87-%D8%A8%D9%87-%D8%B1%D9%88%D8%B4-%DA%A9%D8%A8%D9%88%D8%AA%D8%B1-%D9%86%D8%A7%D9%85%D9%87-%D8%A8%D8%B1-ijfpcclrmzsv</link>
                <description> به روش کبوتر نامه بر با HTTPS آشنا شویداین نوشته ترجمه ای از مقاله انگلیسی به همین عنوان هست که تو سایت مدیوم دیدم، دلیل اینکه این مقاله را برای ترجمه انتخاب کردم; سادگی بیان و مثال قابل درکی بود که در این مقاله استفاده شده است. لینک مقاله اصلی در سایت مدیوم : https://medium.freecodecamp.org/https-explained-with-carrier-pigeons-7029d2193351  کریپتوگرافی یا رمزنگاری یکی از موضوعاتی هست که درک کردن آن کمی مشکل میباشد. اثباتهای ریاضی فراوانی در کریپتوگرافی دیده میشود. اگر شما یک توسعه دهنده در زمینه رمزنگاری نیستید ضرورتی برای درک پیچیدگیهای سطح بالا ندارید و در درک این مقاله مشکلی نخواهید داشت.آلیس ، باب و.... کبوتر؟آلیس ، باب ، اوا ، مارولی و ... اسامی هستند که در اکثر کتاب ها و مقالات رمزنگاری و امنیت از آنها برای توضیح یک مثال استفاده میشود. شما میتوانید هر اسم دلخواهی جایگزین کنید.هر فعالیتی که روی اینترنت انجام میدهید ( خواندن این مقاله، خریدکردن از آمازون ، آپلود تصاویر گربه ) از طریق ارسال و دریافت پیام روی سرور انجام میشود. بیاید تصور کنیم که پیامها توسط کبوتر نامه بر تحویل داده میشوند. ممکنه براتون کمی متفاوت و عجیب باشه ولی به من اعتماد کنید و بدانید که HTTPS  از روش مشابه استفاده میکند هرچند بسیار سریعتر.در این مقاله به جای صحبت کردن درباره سرور ها، کلاینتها و هکرها، در مورد آلیس ، باب و مالوری صحبت خواهیم کرد. اگر این اولین تلاش شما برای فهم کریپتوگرافی نیست پس با این اسامی آشنایی دارید چراکه این اسامی به طور گسترده در مقالات علمی استفاده میشوند.ارتباط اولیه و سادهاگر آلیس بخواهد یک پیام به باب ارسال کند، پیام را به پای کبوتر نامه بر میبندد و سپس کبوتر را به باب رهسپار میکند. باب پیام را دریافت میکند و آن را می خواند و همه چیز به خوبی پیش میرود. اما چه میشود اگر مالوری کبوتر نامه بر را بگیرد و پیام آن را دستکاری کند؟ وقتی باب پیام را دریافت میکند متوجه نخواهد شد که پیام ارسالی از طرف آلیس دستکاری شده است. این همان روش کار HTTP  است . کمی ترسناک هست درسته؟ من هیچوقت اطلاعات کارت بانکی را از طریق HTTP  نمیفرستم و شما هم نباید این کار را بکنید.یک کد مخفیاگر باب و آلیس خیلی باهوش باشند میتوانند روشهای دیگری استفاده کنند. آنها توافق میکنند که پیامهایشان را با کد مخفی بنویسند. به جای نوشتن حروف اصلی یک پیام، تمام حروف را به سه حرف قلبلی به ترتیب حروف الفبا تغییر یا شیفت میدهند. برای مثال حرف D  را به A  یا حرف E  را به حرف B تغییر میدهند. در نهایت این متن رمز شده &quot;pbzobq jbppxdb&quot;  باید به این صورت رمز گشایی شود: “secret message”خوبه!به این روش رمزنگاری کلید متقارن ( symmetric key cryptography ) گفته میشود، چرا که اگر شما بدانید یک متن با چه کلیدی رمزگذاری شده است روش رمزگشایی را نیز متوجه خواهید شد.رمزگذاری که در بالا برای متن پیام توضیح دادم به نام رمز سزار ( Caesar cipher ) مشهور است. در زندگی واقعی، ما از روشهای خیالی و پیچیده تری استفاده میکنیم، اما ایده اصلی یکسان است.چگونه در مورد رمز تصمیم بگیریم؟رمزنگاری کلید متقارن تا زمانی که به جز گیرنده و فرستنده کسی از نحوه کدگذاری اطلاعی نداشته باشد بسیار امن است. در رمز سزار که استفاده کردیم، کدگزاری یک آفست از مقدار شیفتی هست که روی حروف میدهیم. در مثال ما از این آفست عدد 3 بود، میتوانستیم از 4 یا 12 نیز استفاده کنیم.حال مشکل اینجاست که اگر باب و آلیس قبل از شروع پیامرسانی با استفاده از کبوتر، هیچ ملاقاتی نداشته باشند. پس آنها نمیتوانند در مورد کلید رمز به توافق برسند چرا که  اگر کلید از طریق پیام ارسال شود مالوری خواهد توانست پیام را دریافت و از کلید رمز باخبر شود و نهایتا این کار به مالوری اجازه میدهد که پیام ها را بخواند و یا دستکاری کند.این یک مثال عادی از حمله مرد میانی ( Man in the Middle Attack ) است و تنها راه جلوگیری از آن تغییر سیستم رمزگذاری میباشد.کبوترهایی که بسته حمل میکنند.آلیس و باب با یک سیستم بهتر آشنا میشوند. زمانیکه باب میخواهد به آلیس پیامی ارسال کند از این مراحل پیروی میکند:باب یک کبوتر به آلیس میفرستد که هیچ پیام یا بسته ای ندارد.آلیس کبوتر را به همراه یک جعبه که روی آن قفلی هست که باز میباشد پس میفرستد اما کلید قفل را نزد خود نگه میدارد.باب پیام را داخل جعبه میگذارد ، قفل جعبه را میبندد و جعبه را با کبوتر به آلیس میفرستد.آلیس جعبه را دریافت میکند، آنرا با کلیدی که در اختیار خودش است باز میکند و پیام داخل آن را میخواند.از این طریق مالوری با گرفتن آن کبوتر نمیتواند پیام آن را تغییر دهد چرا که کلید قفل جعبه را ندارد. همین مراحل زمانی که آلیس به باب پیام میفرستد تکرار میشود.این روشی که آلیس و باب استفاده کردن، رمز نگاری کلید نامتقارن ( asymmetric key cryptography ) نامیده میشود. دلیل اینکه به این روش نامتقارن میگویند این هست که حتی اگر شما یک پیام را رمزگذاری کنید (جعبه را قفل کنید) شما دیگر نمیتوانید آنرا رمزگشایی کنید(قفل جعبه را باز کنید). در مقالات علمی به جعبه کلید عمومی( public key )  و کلیدی که آنرا باز میکند کلید خصوصی ( private key ) گفته می شود.چگونه به جعبه اطمینان کنیم؟اگر به دقت توجه کرده باشید، میبینید که هنوز هم مشکلاتی داریم. زمانی که باب جعبه باز یا همان جعبه اولیه با قفل باز را دریافت میکند از کجا باید بداند که از طرف آلیس ارسال شده است؟ چون ممکن است در مسیر مالوری جعبه اولیه را گرفته و جعبه با قفل خود را جایگزین کرده باشدآلیس تصمیم میگیرد جعبه را امضا کند، و زمانی که باب جعبه را دریافت کرد از روی امضا متوجه شود که آلیس آنرا ارسال کرده است. شاید براتون سوال پیش بیاد که در وحله اول باب از کجا امضای آلیس را بشناسد و آن را تشخیص دهد؟ سوال خوبیست، آلیس و باب به این مشکل برمیخورند، بنابراین آنها تصمیم گرفتند به جای اینکه آلیس جعبه را امضا کند شخص دیگر به نام تد جعبه را امضا کند. تد کیست؟ تد یک آدم خیلی مشهور، خوش نام و قابل اعتماد است. تد امضایش را به همه میدهد و همه اعتماد دارند که او فقط جعبه ها را برای افراد احراز هویت شده یا مشروع امضا میکند. تد زمانی جعبه آلیس را امضا خواهد کرد که مطمئن شود درخواست کننده امضا واقعا خود آلیس هست. بنابراین مالوری نمیتواند جعبه آلیس را که تد امضا کرده در دست بگیرد و خودش را به جای آلیس جا بزند و باب میداند جعبه ها زمانی از طرف تد امضا میشوند که شناسه آنها تائید شده باشد.تد در اصطلاح علمی همان مرجع صدور گواهی ( Certification Authority ) می باشد. مرورگری که شما این مقاله را روی آن میخوانید با استفاده از گواهینامه های امنیتی مختلف امضا شده است.بنابراین زمانی که شما برای بار اول به یک وبسایت متصل میشوید به جعبه آن اعتماد میکنید چرا که شما به تد اعتماد دارید و تد به شما میگوید که بسته قانونی و مشروع است.جعبه ها سنگین هستند.اکنون باب و آلیس یک سیستم قابل اعتماد برای ارتباط دارند، اما آنها متوجه میشوند کبوتری که پیامهایشان را در جعبه ارسال میکنند خیلی کند تر از کبوتری است که پیام خالی را ارسال میکند.در نتیجه آنها تصمیم میگیرند که از روش جعبه (رمزگذاری نامتقارن) برای انتخاب کلید مخفی استفاده کنند و با استفاده از آن کلید پیامهایشان را رمزگذاری ( رمز سزار ) کرده و بدون جعبه ارسال کنند.به این طریق به صورت بهینه از هر دو روش استفاده میکنند. قابلیت اعتماد و امنیت روش رمزگذاری نامتقارن و بهره وری یا بهینه بودن روش رمزگذاری متقارن.در دنیای واقعی نیز از روش نامتقارن برای تبادل کلید رمز استفاده میکنیم. </description>
                <category>Mohammad Babaei</category>
                <author>Mohammad Babaei</author>
                <pubDate>Sun, 24 Jun 2018 20:19:48 +0430</pubDate>
            </item>
            </channel>
</rss>