تریویوم

دانشنامه عمومی

تریویوم (سایفر). تریویوم یک رمز جریانی همزمان است که به منظور ایجاد یک مبادله انعطاف پذیر بین سرعت و تعداد درگاه در سخت افزار، و اجرای کارآمد و منطقی نرم افزار طراحی شده است.
تریویوم توسط نویسندگان آن، Christophe De Cannière و Bart Preneel، به سخت افزار مربوط به مسابقه eSTREAM ارسال شد و توسط پروژه eSTREAM به عنوان بخشی از پورتفولیو برای رمزهای سخت افزاری سطح پایین ( Profile 2 ) انتخاب شد. تریویوم به عنوان استاندارد بین المللی ISO / IEC 29192 - 3 شناخته شده اما هنوز ثبت اختراع نشده است.
تریویوم از یک کلید ۸۰ بیتی و یک IV 80 بیتی حداکثر 2 64 بیت خروجی تولید می کند. این ساده ترین داوطلب eSTREAM است. در حالی به دلیل سادگی کارکردش، مقاومت چشمگیری در برابر آنالیز رمز نشان می دهد، حملات اخیر حاشیه امنیتی را باریک تر نشان می دهند.
استیت داخلی ۲۸۸ بیتی تریویوم شامل سه رجیستر شیفت با طول های مختلف است. در هر دور، یک بیت با استفاده از ترکیبی غیرخطی به یکی از این سه رجیستر منتقل شده و یک بیت از خروجی تولید می شود. برای مقدار دهی اولیه رمز، کلید و IV در دوتا از این شیفت رجیسترها نوشته می شوند. حالت رمزگذاری 4 × ۲۸۸ = ۱۱۵۲ بار به روز می شود؛ به طوری که هر مقدار از استیت داخلی، به روشی غیرخطی و پیچیده، به تمام بیت های کلید و IV وابستگی دارد.
در ۶۵ بیت اول هر کدام از رجیسترهای شیفت، ضربه ای ظاهر نمی شود؛ بنابراین هر بیت حالت جدید تا حداقل ۶۵ دور پس از تولید استفاده نمی شود. این، کلید عملکرد نرم افزار Trivium و انعطاف پذیری آن در سخت افزار است.
Trivium می تواند با استفاده از سه معادله بازگشتی بسیار مختصر مشخص شود. [ ۱] هر متغیر عنصری از GF ( 2 ) است. آنها می توانند به صورت بیت، با "+" به معنی XOR و "•" به معنی AND تعریف شوند.
• ai = ci−66 + ci−111 + ci−110 • ci−109 + ai−69
• bi = ai−66 + ai−93 + ai−92 • ai−91 + bi−78
• ci = bi−69 + bi−84 + bi−83 • bi−82 + ci−87
بیت های خروجی r 0 … r 2 64 − 1 توسط عبارت زیر تولید می شوند:
• ri = ci−66 + ci−111 + ai−66 + ai−93 + bi−69 + bi−84
با توجه به کلید ۸۰ بیتی k 0 … k 79 و آی وی l بیتی v0 … vl−۱ ( به صورتی که ۰ ≤ l ≤ ۸۰ ) ، تریویوم به صورت زیر مقداردهی اولیه می شود:
• ( a−1245 … a−1153 ) = ( ۰, ۰ … 0, k0 … k79 )
• ( b−1236 … b−1153 ) = ( ۰, ۰ … 0, v0 … vl−1 )
• ( c−1263 … c−1153 ) = ( ۱, ۱, ۱, ۰, ۰ … ۰ )
عکس تریویوم (سایفر)
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلف

پیشنهاد کاربران

بپرس