در رمزنگاری، رمزنگاری قالبی یک الگوریتم قطعی است که بر روی گروه های بیت با طول ثابت که به عنوان بلاک شناخته می شوند کار می کند، با یک تحول بی وقفه که توسط یک کلید متقارن مشخص شده است. رمزنگاری های قالبی به عنوان مؤلفه های ابتدایی مهم در طراحی بسیاری از پروتکل های رمزنگاری عمل می کنند و به طور گسترده ای برای پیاده سازی رمزگذاری داده های زیاد مورد استفاده قرار می گیرند.
حتی رمزنگاری قالبی ایمن فقط برای رمزگذاری یک بلوک واحد در زیر یک کلید ثابت مناسب است. بسیاری از حالت های عملکردی طراحی شده اند تا استفاده مکرر آنها را به روشی مطمئن و معمولاً برای دستیابی به اهداف امنیتی مانند محرمانه بودن و اعتبارسنجی امکان بذیر کنند. با این حال، رمزنگارهای قالبی ممکن است به عنوان بلوک های ساختاری در سایر پروتکل های رمزنگاری شده، مانند توابع آمیزش جهانی و تولیدکننده شماره شبه تصادفی نیز ظاهر شوند.
رمزنگاری قالبی از دو الگوریتم زوج تشکیل شده است، یکی برای رمزگذاری، E و دیگری برای رمزگشایی، D[ ۱] هر دو الگوریتم دو ورودی را قبول می کنند: یک بلوک ورودی از بیت اندازه n و یک کلید از بیت اندازه k. و هر دو بلوک خروجی n - bit دارند. الگوریتم رمزگشایی D تعریف شده است که عملکرد معکوس رمزگذاری است، یعنی D = E^ ( - 1 ) . [ ۲] [ ۳] رمزگذاری بلوک توسط یک عملکرد رمزگذاری مشخص می شود.
E K ( P ) := E ( K , P ) : { 0 , 1 } k × { 0 , 1 } n → { 0 , 1 } n ,
که به عنوان ورودی کلید K از طول بیت k، به نام اندازه کلید و یک bit string به نام P از طول n به نام اندازه بلوک را در نظر می گیرد و یک رشته C از n بیت ها را برمی گرداند. P به متن ساده گفته می شود و C به متن متن رمزگذاری می شود. برای هر K، عملکرد EK ( P ) لازم است که یک نگاشت معقول با {۰، 1} n باشد. معکوس برای E به عنوان یک تابع تعریف می شود
E K − 1 ( C ) := D K ( C ) = D ( K , C ) : { 0 , 1 } k × { 0 , 1 } n → { 0 , 1 } n ,
با استفاده از یک کلید K و ciphertext که C باشد برای برگرداندن مقدار plaintext که با P نمایش می دهیم، به این ترتیب:
∀ K : D K ( E K ( P ) ) = P .
به عنوان مثال، یک الگوریتم رمزنگاری شده ممکن است یک متن ۱۲۸ بیتی از متن ساده را به عنوان ورودی بدست آورد، و یک بلوک متن رمزگذاری متناظر ۱۲۸ بیتی را تولید کند. کلید تحریر دقیق با استفاده از یک ورودی دوم کنترل می شود. رمزگشایی مشابه است: الگوریتم رمزگشایی، در این مثال یک بلوک ۱۲۸ بیتی متن رمزنگاری را همراه با کلید مخفی می گیرد و بلوک ۱۲۸ بیتی متن ساده را بازده می کند.
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلفحتی رمزنگاری قالبی ایمن فقط برای رمزگذاری یک بلوک واحد در زیر یک کلید ثابت مناسب است. بسیاری از حالت های عملکردی طراحی شده اند تا استفاده مکرر آنها را به روشی مطمئن و معمولاً برای دستیابی به اهداف امنیتی مانند محرمانه بودن و اعتبارسنجی امکان بذیر کنند. با این حال، رمزنگارهای قالبی ممکن است به عنوان بلوک های ساختاری در سایر پروتکل های رمزنگاری شده، مانند توابع آمیزش جهانی و تولیدکننده شماره شبه تصادفی نیز ظاهر شوند.
رمزنگاری قالبی از دو الگوریتم زوج تشکیل شده است، یکی برای رمزگذاری، E و دیگری برای رمزگشایی، D[ ۱] هر دو الگوریتم دو ورودی را قبول می کنند: یک بلوک ورودی از بیت اندازه n و یک کلید از بیت اندازه k. و هر دو بلوک خروجی n - bit دارند. الگوریتم رمزگشایی D تعریف شده است که عملکرد معکوس رمزگذاری است، یعنی D = E^ ( - 1 ) . [ ۲] [ ۳] رمزگذاری بلوک توسط یک عملکرد رمزگذاری مشخص می شود.
E K ( P ) := E ( K , P ) : { 0 , 1 } k × { 0 , 1 } n → { 0 , 1 } n ,
که به عنوان ورودی کلید K از طول بیت k، به نام اندازه کلید و یک bit string به نام P از طول n به نام اندازه بلوک را در نظر می گیرد و یک رشته C از n بیت ها را برمی گرداند. P به متن ساده گفته می شود و C به متن متن رمزگذاری می شود. برای هر K، عملکرد EK ( P ) لازم است که یک نگاشت معقول با {۰، 1} n باشد. معکوس برای E به عنوان یک تابع تعریف می شود
E K − 1 ( C ) := D K ( C ) = D ( K , C ) : { 0 , 1 } k × { 0 , 1 } n → { 0 , 1 } n ,
با استفاده از یک کلید K و ciphertext که C باشد برای برگرداندن مقدار plaintext که با P نمایش می دهیم، به این ترتیب:
∀ K : D K ( E K ( P ) ) = P .
به عنوان مثال، یک الگوریتم رمزنگاری شده ممکن است یک متن ۱۲۸ بیتی از متن ساده را به عنوان ورودی بدست آورد، و یک بلوک متن رمزگذاری متناظر ۱۲۸ بیتی را تولید کند. کلید تحریر دقیق با استفاده از یک ورودی دوم کنترل می شود. رمزگشایی مشابه است: الگوریتم رمزگشایی، در این مثال یک بلوک ۱۲۸ بیتی متن رمزنگاری را همراه با کلید مخفی می گیرد و بلوک ۱۲۸ بیتی متن ساده را بازده می کند.
wiki: رمزنگاری قالبی