رمزنگاری یا Cryptography
Cryptography یا رمزنگاری جزو پایهای ترین علوم در کار کامپیوتر محسوب میشود زیرا هر جا احتیاج به انتقال ( و یا بایگانی ) اطلاعاتی است که ارزشمند هستند این بحث مطرح میشود، که آیا این اطلاعات را میتوان دور از دسترس دیگران نگاه داشت یا نه؟
گواهینامههای دیجیتال
معمولترین بخشی که در زمینه گواهینامه دیجیتال به آن برخورد میکنید در وبگاههای اینترنتی است که با HTTPS ایمن شدهاند (نسخهی امنِ پروتکل HTTP). در واقع امنیت یک وبگاه شامل دو جنبه است:
• احراز هویت: فرایندی است که در طی آن شما خواهید فهمید که صاحب وبگاه همانی است که ادعا میکند.
• رمزنگاری: رمزنگاری، ارتباطات میان مرورگر شما و وبگاه را امن میکند، به نحوی که هیچکس نتواند میان شما و او قرار گیرد و آنچه که میان شما و این وبگاه میگذرد را ردیابی و رمزگشایی کند.
احراز هویت از طریق یک گواهینامه دیجیتال صورت میگیرد. و آن یک سند الکترونیکی است که به وسیله مرجع صدور گواهینامه «CA» به صاحب وبگاه داده میشود. برای بهدست آوردن یک گواهینامه از CA شما باید آنها را از اینکه مالک وبگاه یا کسبوکار مرتبط با وبگاه هستید، متقاعد کنید (بنابراین اگر شما یک شرکت هستید باید شواهدی در مورد دفاتر ثبت شده شرکت و سایر مواردی این چنینی ارائه کنید).
گواهینامههای دیجیتال برای اعتماد سازی ایجاد شدهاند: در اساس CA برای تضمین هویت وبگاهها کار میکند. بنابراین شما به این دلیل به نشانی www.facebook.com اعتماد میکنید که شما مرجع صدور CA (DigitCert) آن را برای شما تضمین میکند (توجه کنید که مرورگر شما به بررسی صدور گواهینامه از سوی CA میپردازد تا مطمئن شود که گواهینامهها هنوز معتبر هستند و به هر دلیلی لغو نشدهاند).
اگر شما روی قفل موجود بر روی نوار نشانی کلیک کنید و آن به شما بگوید که این گواهینامه از هیچکدام از خدمات صدور گواهینامه صادر نشده است، احتمالاً شما کمتر به آن وبگاه اعتماد خواهید کرد.
اما چگونه رایانهی شما خواهد فهمید که به چه کسی اعتماد کند؟ آسان است: سازندگان سامانه عامل و مرورگر شما،آنها را با فهرستی از مراجع قابل اعتماد مجهز کردهاند که به طور منظم به روزرسانی میشوند.
الصاق گواهینامه یا Certificate pinning
برخی از سازندگان یک قدم جلوتر رفتهاند و میخواهند که تنها برخی CAهای خاص در گواهینامههای آنها پذیرفته شده باشند. شرکت گوگل یکی از مهمترین شرکتهایی است که روال الصاق گواهینامه را به خوبی انجام داده است.
مرورگر کروم این شرکت انتظار دارد مرجع گواهینامه یا یک CA مشخص برای گواهینامه روی google.com، gmail.com و دیگر وبگاههای مختلفی خدمات اینترنتی این شرکت را دارد، را ببینید. اگر یک گواهینامه از یک منبع متفاوت ببیند احتمال مشکلی در این بین میدهد. تعیین یک CA برای گواهینامه به عنوان «الصاق» شناخته میشود
اصول و مفاهیم رمزنگاری