returnx
چهارشنبه 11 بهمن 1391, 21:44 عصر
از اونجایی که منابع فارسی زیادی در مورد رمز نگاری متقارن در دات نت پیدا نکردم(دقیقا بر عکس انگلیسی که به وفور یافت میشد) و خودم با این موضوع سرو کار داشتم ، تصمیم گرفتم یک آموزش کوچیکی در این مورد در این تاپیک بزارم...
سعی می کنیم از تعریف مفاهیم خیلی سریع عبور کنیم تا از خواندن این مطلب خسته نشید اما چند تا تعریف کوچک برای مقدمه فکر کنم بد نباشه :
رمز نگاری چیست!؟
رمزنگاری عبارت است از بهم ریختگی اطلاعات به طوری که برای کسی قابل فهم نباشد. فن آوری رمزنگاری امکان مشاهده، مطالعه و تفسیر پیامهای ارسالی توسط افراد غیر مجاز را سلب مینماید. از رمزنگاری به منظور حفاظت دادهها در شبکههای عمومی نظیر اینترنت استفاده میگردد. در این رابطه از الگوریتمهای پیشرفته ریاضی به منظور رمزنمودن پیامها و ضمائم مربوطه، استفاده میشود.
رمز نگاری متقارن(کلید خصوصی) چیست!؟
منداولترین نوع رمزنگاری مبتنی بر کلید، رمزنگاری "کلید خصوصی" است. به این نوع رمزنگاری، متقارن، سنتی، رمز مشترک، کلید رمز نیز گفته میشود. در این نوع رمزنگاری، فرستنده و گیرنده از کلید استفاده شده به منظور رمزنگاری اطلاعات آگاهی دارند. رمزنگاری کلیدخصوصی، گزینهای مناسب به منظور مبادله اطلاعات بر روی اینترنت و یا ذخیره سازی اطلاعات حساس در یک بانک اطلاعاتی و یا یک فایل میباشد.
قابل به ذکر که در این روش هم سمت فرستنده (رمز کننده داده) و هم دریافت کننده (رمز گشا) از یک کلید رمز استفاده می کنند.
رمز نگاری نامتقارن (کلید عمومی) چیست!؟
رمزنگاری کلید عمومی که از آن با نام رمزنگاری نامتقارن نیز یاد میگردد، از دو کلید متفاوت برای رمزنگاری استفاده مینماید : یک کلید برای رمزنگاری و کلیدی دیگر برای رمزگشائی. در رمزنگاری کلید عمومی، با استفاده از یک روش کاملا" ایمن یک کلید برای ارسال کننده اطلاعات ایجاد و وی با استفاده از کلید فوق، اقدام به رمزنگاری و ارسال پیام رمز شده برای گیرنده مینماید. امکان رمزگشائی پیام رمز شده صرفا" توسط دریافت کننده، امکان پذیر خواهد بود. در رمزنگاری کلید عمومی، سیستم یک زوج کلید خصوصی و عمومی ایجاد مینماید. کلید عمومی برای شخصی که از آن به منظور رمزنگاری یک پیام استفاده مینماید، ارسال میگردد. وی پس از رمزنگاری پیام با استفاده از کلید عمومی، پیام رمز شده را ارسال مینماید. دریافت کننده با استفاده از کلید خصوصی، اقدام به رمزگشائی پیام مینماید.(
ما در این آموزش فقط بر روی رمز نگاری متقارن کار می کنیم...
در رمز نگاری متقارن ما دو نوع الگوریتم معروف داریم که به الگوریتم DES (http://fa.wikipedia.org/wiki/%D8%A7%D8%B3%D8%AA%D8%A7%D9%86%D8%AF%D8%A7%D8%B1%D 8%AF_%D8%B1%D9%85%D8%B2%D9%86%DA%AF%D8%A7%D8%B1%DB %8C_%D8%AF%D8%A7%D8%AF%D9%87%E2%80%8C%D9%87%D8%A7) و Rijndeal (AES) (http://fa.wikipedia.org/wiki/%D8%A7%D8%B3%D8%AA%D8%A7%D9%86%D8%AF%D8%A7%D8%B1%D 8%AF_%D8%B1%D9%85%D8%B2%D9%86%DA%AF%D8%A7%D8%B1%DB %8C_%D9%BE%DB%8C%D8%B4%D8%B1%D9%81%D8%AA%D9%87) مشهورند...
AES و Rijndeal در واقع یک الگوریتمند ، که تفاوت بسیار جزئی دارند....
ما در مورد اینکه پشت این الگوریتم ها چه می گذرد ، چیزی نمی گیم ، چون اگر بخوام بگم باید یک کتاب در این مورد بنویسم و من هم اونقدر سواد ریاضی بالایی ندارم ، پیشنهاد می کنم لینک ها یی که داده شده را مطالعه کنید ؛ البته اگر علاقه دارید ، یا یک کتاب تخصصی در این مورد بخوانید یا اگر اونقدر حوصله ندارید و کتاب مهندسی اینترنت دکتر احسان ملکیان را در اختیار دارید ، فصل 11 این کتاب رو مطالعه کنید...
در ضمن ممکنه این نوشته ، جشنواره ای از اشتباهات املایی ، نگارشی ، تایپی و فنی باشه ، پیشاپیش عذر میخوام...
و در آخر هم این نکته رو هم بگم ، برای یکپارچه ماندن آموزش ، اگر سوالی ، انتقادی ، اشتباهی و... را خواستید به من اطلاع بدید لطفا ار پیام خصوصی استفاده کنید...
سعی می کنیم از تعریف مفاهیم خیلی سریع عبور کنیم تا از خواندن این مطلب خسته نشید اما چند تا تعریف کوچک برای مقدمه فکر کنم بد نباشه :
رمز نگاری چیست!؟
رمزنگاری عبارت است از بهم ریختگی اطلاعات به طوری که برای کسی قابل فهم نباشد. فن آوری رمزنگاری امکان مشاهده، مطالعه و تفسیر پیامهای ارسالی توسط افراد غیر مجاز را سلب مینماید. از رمزنگاری به منظور حفاظت دادهها در شبکههای عمومی نظیر اینترنت استفاده میگردد. در این رابطه از الگوریتمهای پیشرفته ریاضی به منظور رمزنمودن پیامها و ضمائم مربوطه، استفاده میشود.
رمز نگاری متقارن(کلید خصوصی) چیست!؟
منداولترین نوع رمزنگاری مبتنی بر کلید، رمزنگاری "کلید خصوصی" است. به این نوع رمزنگاری، متقارن، سنتی، رمز مشترک، کلید رمز نیز گفته میشود. در این نوع رمزنگاری، فرستنده و گیرنده از کلید استفاده شده به منظور رمزنگاری اطلاعات آگاهی دارند. رمزنگاری کلیدخصوصی، گزینهای مناسب به منظور مبادله اطلاعات بر روی اینترنت و یا ذخیره سازی اطلاعات حساس در یک بانک اطلاعاتی و یا یک فایل میباشد.
قابل به ذکر که در این روش هم سمت فرستنده (رمز کننده داده) و هم دریافت کننده (رمز گشا) از یک کلید رمز استفاده می کنند.
رمز نگاری نامتقارن (کلید عمومی) چیست!؟
رمزنگاری کلید عمومی که از آن با نام رمزنگاری نامتقارن نیز یاد میگردد، از دو کلید متفاوت برای رمزنگاری استفاده مینماید : یک کلید برای رمزنگاری و کلیدی دیگر برای رمزگشائی. در رمزنگاری کلید عمومی، با استفاده از یک روش کاملا" ایمن یک کلید برای ارسال کننده اطلاعات ایجاد و وی با استفاده از کلید فوق، اقدام به رمزنگاری و ارسال پیام رمز شده برای گیرنده مینماید. امکان رمزگشائی پیام رمز شده صرفا" توسط دریافت کننده، امکان پذیر خواهد بود. در رمزنگاری کلید عمومی، سیستم یک زوج کلید خصوصی و عمومی ایجاد مینماید. کلید عمومی برای شخصی که از آن به منظور رمزنگاری یک پیام استفاده مینماید، ارسال میگردد. وی پس از رمزنگاری پیام با استفاده از کلید عمومی، پیام رمز شده را ارسال مینماید. دریافت کننده با استفاده از کلید خصوصی، اقدام به رمزگشائی پیام مینماید.(
ما در این آموزش فقط بر روی رمز نگاری متقارن کار می کنیم...
در رمز نگاری متقارن ما دو نوع الگوریتم معروف داریم که به الگوریتم DES (http://fa.wikipedia.org/wiki/%D8%A7%D8%B3%D8%AA%D8%A7%D9%86%D8%AF%D8%A7%D8%B1%D 8%AF_%D8%B1%D9%85%D8%B2%D9%86%DA%AF%D8%A7%D8%B1%DB %8C_%D8%AF%D8%A7%D8%AF%D9%87%E2%80%8C%D9%87%D8%A7) و Rijndeal (AES) (http://fa.wikipedia.org/wiki/%D8%A7%D8%B3%D8%AA%D8%A7%D9%86%D8%AF%D8%A7%D8%B1%D 8%AF_%D8%B1%D9%85%D8%B2%D9%86%DA%AF%D8%A7%D8%B1%DB %8C_%D9%BE%DB%8C%D8%B4%D8%B1%D9%81%D8%AA%D9%87) مشهورند...
AES و Rijndeal در واقع یک الگوریتمند ، که تفاوت بسیار جزئی دارند....
ما در مورد اینکه پشت این الگوریتم ها چه می گذرد ، چیزی نمی گیم ، چون اگر بخوام بگم باید یک کتاب در این مورد بنویسم و من هم اونقدر سواد ریاضی بالایی ندارم ، پیشنهاد می کنم لینک ها یی که داده شده را مطالعه کنید ؛ البته اگر علاقه دارید ، یا یک کتاب تخصصی در این مورد بخوانید یا اگر اونقدر حوصله ندارید و کتاب مهندسی اینترنت دکتر احسان ملکیان را در اختیار دارید ، فصل 11 این کتاب رو مطالعه کنید...
در ضمن ممکنه این نوشته ، جشنواره ای از اشتباهات املایی ، نگارشی ، تایپی و فنی باشه ، پیشاپیش عذر میخوام...
و در آخر هم این نکته رو هم بگم ، برای یکپارچه ماندن آموزش ، اگر سوالی ، انتقادی ، اشتباهی و... را خواستید به من اطلاع بدید لطفا ار پیام خصوصی استفاده کنید...