امنیت در شبکه در برگیرنده مفاهیم بسیار گسترده ای است و با معضلات و مشکلات متعددی سروکار دارد. در یک عبارت ساده می‌توان امنیت را «اطمینان از عدم دسترسی افراد فضول و جلوگیری از دستکاری در پیام‌های محرمانه دیگران» تعبیر کرد. هم‌چنین می‌توان امنیت را در خصوص پیشگیری از دخل و تصرف و یا پاسخ جعلی به پیام‌های قانونی دیگران و مقابله با افرادی که پس از ارسال پیام سعی در انکار آن‌ها می­کنند، تعبیر کرد.

منشا اغلب مشکلاتی که بصورت عمدی برای امنیت شبکه­ها به وجود می­آید، افرادی­اند که درصدد کسب درآمد نامشروع، جلب توجه یا آزاررسانی به دیگران هستند. در این خصوص باید تمهیداتی برای پیشگیری از حمله­ی دشمنانی، که اغلب افرادی باهوش و کوشا و گاهی اوقات سازمان یافته­اند و با برنامه­ریزی قبلی اقدام به حمله می­کنند،­ اندیشیده شود.

البته همیشه عملیات مخرب برعلیه شبکه توسط یک گروه خاص و خطرناک انجام نمی­شود؛ بررسی پرونده­های اداره­ی پلیس نشان می­دهد که بسیاری از حملات بر علیه شبکه توسط عوامل خارجی و به واسطه نفوذ از طریق خط تلفن نبوده است بلکه توسط عوامل مغرض داخلی انجام گرفته است. بنابراین طراحی سیستم­­های امنیتی باید با در نظر گرفتن این حقیقت انجام شود.

در ادامه به بررسی سرویس­های رایج برای برقراری امنیت در شبکه­ها خواهیم پرداخت. بعد از تشریح الگوریتم­های رمزنگاری باختصار، مقوله­ی امنیت در نامه­های الکترونیکی بیان خواهد شد.

 

 

 رمزنگاری:

  کلمه Cryptography برگرفته از لغات یونانی و به معنای "محرمانه نوشتن متون"  و دارای سابقه تاریخی است.

روش­های سنتی از قدیمی ترین روش­های رمزنگاری هستند، ولی رمزشکن­های حرفه­ای می­توانند با استفاده از ویژگی­های آماری زبان­های طبیعی، رمز چنین متونی را بدون دراختیار داشتن کلید بشکنند.

روش جانشینی (Substitution): ترتیب سمبول­های یک متن را حفظ می­کند و فقط شکل سمبول­ها را تغییر می­دهد.

روش جایگشتیTransposition: ترتیب حروف متن را بهم می­ریزد ولیکن شکل آنها را تغییر نخواهد داد.

روش­های پیشرفته و مدرن رمزنگاری از اصول و قواعد مشابه با رمزنگاری سنتی با راهکارهای متفاوت بهره گرفته­اند. هدف این روشها ایجاد الگوریتم­های پیچیده و بغرنج رمزنگاری است، بطوری­که اگر رمزشکن توده­ی عظیمی از متن رمز شده را به انتخاب خود در اختیار داشته باشد، بدون کلید هرگز موفق به شکستن رمز نباشد.

الگوریتم کلید متقارن(Symmetric-Key): این روش رمزنگاری برای برای رمزگذاری و رمزگشایی از یک کلید استفاده می­کند. از مشکلات این الگوریتم توزیع و مبادله کلید رمز است.

از روش­های رمزنگاری این نوع الگوریتم میتوان DES, AES, IDEA  را نام برد.

الگوریتم کلید عمومی(Public-Key): در این روش برای رمزگذاری و رمزگشایی از دو کلید متفاوت استفاده می­شود. هر فرد در شبکه دارای یک یا چند زوج کلید است. (کلید خصوصی، کلید عمومی)

کلید خصوصی(Private-Key): سرّی است، برای رمز گذاری استفاده می­شود. شامل دو عدد صحیح بزرگ (d,n)  است.

کلید عمومی(Public-key): عموم افراد به آن دسترسی دارند و برای رمز گشایی استفاده می­شود. شامل دو عدد صحیح بزرگ (e,n)  است.