تبلیغات
سیگنال >> سایت تخصصی مهندسی برق - مطالب برنامه نویسی و ....

آشنایی با الگوریتم MD5

تاریخ:یکشنبه 28 فروردین 1390-11:29

خلاصه:
در این مقاله با الگوریتم "خلاصه پیام MD5" آشنا می شویم. این الگوریتم یک رشته با طول متفاوت را به عنوان ورودی می گیرد و یک "خلاصه پیام MD5" یا "اثر انگشت" با طول 128 بیت می سازد.
در این روش اینکه دو پیام مختلف دارای یک "خلاصه پیام" باشند یا اینکه یک رشته از روی یک "خلاصه پیام" ساخته شود غیر ممکن می باشد. این الگوریتم برای امضاهای دیجیتال مناسب است، جایی که احتیاج به خلاصه کردن یک فایل بزرگ در یک رشتهء امن و فشرده، قبل از کد کردن آن متن، در سیستم های کدینگ، با کلید های خصوصی و عمومی آن سیستم مانند RSA (Rivest Shamir Adelman)
الگوریتم MD5 برای داشتن سرعت بالا در ماشین های 32 بیتی طراحی شده است در عین حال احتیاجی به جانشینی ها در جداول بزرگ ندارد. این الگوریتم را با کدهای بسیار کمی می توان نوشت.
الگوریتم MD5 توسعه ای از الگوریتم MD4 می باشد با این تفاوت که MD5 کمی کندتر از MD4 عمل می کند اما در طراحی آن بسیار محافظه کارانه عمل شده است.
MD5 به این دلیل طراحی شد که حس کردند MD4 به عنوان سرعت بالایی که داشت پذیرفته شده و از امنیت بالایی در شرایط بحرانی برخوردار نمی باشد. MD4 برای سرعت بالا طراحی شده ولی احتمال شکست آن در رمز کردنی موفق وجود دارد. MD5 کمی در سرعت کند شده با این تفاوت که بیشترین امنیت را داراست. این الگوریتم حاصل تاثیر دادن نظرات تعدادی از استفاده کنندگان MD4 به همراه مقادیری تغییر در ساختار الگوریتم برای افزایش سرعت و قدرت آن می باشد. الگوریتم MD5 در این مکان عومی قرارگرفته تا از آن استفاده و در صورت امکان استاندارد شود.

 

ادامه مطلب

نوع مطلب : برنامه نویسی و .... 

داغ کن - کلوب دات کام
نظرات() 

اساس عملکرد Matlab

تاریخ:پنجشنبه 22 شهریور 1386-12:09

آشنایی با نرم افزار Matlab ( اساس عملکرد )

     اساس عملکرد این نرم افزار ماتریسها می باشند . در اصل این نرم افزار با عملیتهای ماتریسی و محا سبات ۱۰۰ در صد عملی نتایج عملی و مفیدی به ما میدهد . پس به شما توصیه می کنم قبل از کار با این نرم افزار کمی با ماتریسها آشنایی پیدا کنید .

تعریف متغیرها :

         در نرم افزار Matlab  تغییر متغیر ها به سادگی و به صورت زیر انجام پذیر می باشد :

A = [16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1]

در اصل عبارت بالا یک متغیر ( آرایه ) با ۴ درایه ی افقی و ۴ درایه ی  عمودی تعریف می کند .

پس از انجام این عمل و زدن کلید Enter  شما با عکس العمل زیر مواجه می شوید :

A =
    16     3     2    13
     5    10    11     8
     9     6     7    12
     4    15    14     1

 در صورتی که مایلید تیجه ی عمل خود را نبینید می توانید از یک ";" در آخر عملیات خود استفاده کنید یعنی :

A = [16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1];

برای دسترسی به هر آرایه می توانید از قاعده ی زیر کمک بگیرید :

A = (3,4);

 که در مثال بالا برابر ۱۲ می باشد .

               برای اینکه به یک آرایه مثلاْ از 0 تا ۲۰ و ۲ تا ۲ تا عدد بدهید از قاعده ی زعر استفاده می کنید :

A = 0:2:20

 

و جواب شما یک ماتریس ۱ در ۱۰ و با اعضای زوج ۰ تا ۲۰ است .



نوع مطلب : برنامه نویسی و .... 

داغ کن - کلوب دات کام
نظرات()