آشنایی با فرآیند تولید کلیدها در رمزنگاری

آشنایی با فرآیند تولید کلیدها در رمزنگاری

همان‌طور که پیش از این گفتیم، رمزنگاری به منظور محافظت از فرآیند انتقال دیتا در بستر اینترنت انجام می‌شود و برای این منظور نیز باید دیتای مذکور با استفاده از یکسری Key رمزگذاری شوند که در همین راستا این کلیدها باید غیرقابل‌پیش‌بینی بوده و نتوان آن‌ها را رمزگشایی کرد به طوری که باید به صورت تصادفی تولید شده و هیچ‌ فرد دیگری قادر بر تولید همان اعداد تصادفی نباشد که برای این منظور نیز یکسری الگوریتم تولیدکنندۀ اعداد تصادفی همچون CSPRNG به کار گرفته می‌شود. اعداد تصادفی به واسطۀ ماهیت‌شان قابل‌پیش‌بینی نیستند و در همین راستا نیز حفظ امنیت این الگوریتم‌ها از اهمیت بالایی برخوردار است چرا که هر گونه نقطۀ ضعف در سیستم تولید اعداد تصادفی به معنای به خطر افتادن اپلیکیشن مد نظر است.

در پروسهٔ رمزنگاری، الگوریتم‌های تبادل کلید همچون Diffie-Hellman و ECDH از اهمیت بالایی برخوردارند. در واقع، تبادل کلید به‌کاررفته در رمزنگاری دیتا باید به صورت امن مابین دو طرفی انجام شود که قصد دارند تا پیامی را با استفاده از رمزنگاری و به صورت ایمن منتقل کنند تا دیتای مذکور در سمت گیرنده قابل‌رمزگشایی باشد که معمولاً تبادل کلید طی برقراری هر کانکشن جدید مابین دو طرف انجام می‌شود (برای مثال هنگامی که یک وب‌سایت را باز می‌کنید، نیاز است تا در ابتدا کلیدهای مورد استفاده در رمزنگاری مابین شما و سرور مبادله شوند.)

برچسبها
مطالب مرتبط

دیدگاهی بنویسید.

بهتر است دیدگاه شما در ارتباط با همین مطلب باشد.

0