فهرست:
فهرست ح
فهرست شکل ها ل
فهرست جدولها س
چکیده 1
فصل 1- مروری بر مفاهیم اولیه رمزنگاری. 3
1-1- مقدمه 3
1-2- لزوم امنیت شبکه. 3
1-3- انواع حملات... 3
1-3-1- تغییر اطلاعات... 3
1-3-2- جعل هویت 4
1-3-3- استراق سمع 4
1-4- رمزنگاری دادهها 4
1-5- رمزنگاری متقارن دادهها 5
1-6- رمزنگاری نامتقارن دادهها 6
1-7- امضاء دیجیتال. 7
1-8- تابع چکیده ساز. 7
1-9- خصوصیات کلی توابع چکیده ساز. 7
1-10- دستهبندی توابع چکیده ساز. 8
1-11- ویژگیهای توابع چکیده ساز. 8
1-12- دستهبندی توابع چکیده ساز ازنظر کاربرد: 8
1-13- خواص توابع چکیده ساز یکطرفه. 10
1-14- توابع چکیده ساز مهم. 11
1-15- امنیت هَش یا تابع چکیده ساز. 12
فصل 2- معرفی الگوریتم پایانی رقابت.. 15
مقدمه 15
2-1- تاریخچه. 15
2-2- وضعیت دور دوم رقابت SHA-3. 16
2-3- بررسی و ارزیابی الگوریتمهای چکیده ساز دور نیمهنهایی رقابت SHA-3. 17
2-4- بررسی الگوریتم چکیده ساز BLAKE. 17
2-4-1- ویژگیهای BLAKE.. 18
2-4-2- ساختار تابع چکیده ساز BLAKE.. 18
2-4-3- نتیجه: 19
2-5- بررسی الگوریتم چکیده ساز Skein. 19
2-5-1- ویژگیهای Skein. 20
2-5-2- ساختار تابع چکیده ساز. 21
2-5-3- نتیجه. 21
2-6- بررسی چکیده ساز Keccak. 21
2-6-1- ویژگیهای Keccak. 22
2-6-2- ساختار تابع چکیده ساز. 23
2-6-3- نتیجه. 25
2-7- بررسی الگوریتم چکیده ساز Grostl 25
2-7-1- ساختار تابع چکیده ساز. 25
2-7-2- ساختار تابع فشردهساز Grostl 25
2-7-3- نتیجه. 28
2-8- بررسی الگوریتم چکیده ساز JH.. 28
2-8-1- معرفی الگوریتم JH.. 28
2-8-2- ساختار تابع فشردهساز JH.. 28
2-8-3- آنالیز امنیت JH.. 29
2-8-4- مزیت JH............................................................................................................................................... ............................................................................................................................................... 30
2-8-5- نتیجه. 30
2-9- نتیجهگیری.. 30
2-10- دلایل انتخاب الگوریتم JH و ارزیابی آن. 31
فصل 3- الگوریتم JH. 33
مقدمه 33
3-1- معرفی الگوریتم چکیده ساز JH.. 33
3-2- نماد ریاضی و پارامترهای به کار گرفتهشده در تابع چکیده ساز JH.. 37
3-3- لایه S-box تابع چکیده ساز JH.. 38
3-4- تبدیل خطی لایه L. 39
3-5- جایگشت Pd. 40
3-6- جایگشت 𝛑d. 40
3-7- جایگشت P´d. 41
3-8- جایگشت ..... 41
3-9- رابطه جایگشت Pd. 41
3-10- تابع دور Rd. 42
3-11- گروهبندی Grouping. 43
3-12- Grouping و De-grouping برای محاسبه دور چرخش: 43
3-13- چرخش ثابت روی تابع Ed. 45
3-14- ساختار تابع فشردهساز Fd. 45
3-15- مروری بر FPGA. 47
3-15-1- روش های مختلف طراحی با استفاده از FPGA.. 49
3-15-2- مراحل مختلف انجام یک پروژه FPGA به صورت زیر می باشد. 51
3-15-3- نگاهی بر معماری FPGA های امروزی.. 51
3-15-4- سلول های منطقی.. 51
3-15-5- منابع اتصالات داخلی.. 52
3-15-6- منابع حافظه 52
3-15-7- نتیجه گیری......................................................................................................................................... ......................................................................................................................................... 53
فصل 4- شبیهسازی و سنتز. 55
مقدمه: 55
4-1- معماری مورد استفاده در شبیه سازJH.. 55
4-1-1- تجزیه و تحلیل شکل کلی طرح اصلی.. 56
4-1-2- معماری واجزای بلوک برای 42 دور. 58
4-1-3- ماشین حالت (FINITE STATE MACHINE) 59
4-2- بررسی الگوریتم شبیهسازی برای JH-224 بیتی.. 61
4-2-1- بلوک (Data unit)Top module. 61
4-2-2- بلوک مدار Control unit 62
4-2-3- مدار کنترل 63
4-2-4- مدار حالت و بلوک FSM Controller. 64
4-2-5- رابط ورودی و خروجیi/o. 67
4-2-6- ارتباط بین ورودی و خروجی مدار. 68
4-3- برنامه شبیه ساز ISE. 69
4-3-1- برنامه شبیه ساز Implemention. 69
مرحله به مرحله هریک از بلوک ها نشان داده شده است. 69
4-3-2- برنامه شبیه ساز سیمیلاتور(Simulatior) 72
4-4- نتیجهگیری.. 89
فصل 5- نتیجهگیری و پیشنهادها 91
مراجع 94
پیوست 1: کدهای VHDL. 98
پیوست 2: واژه نامه فارسی به انگلیسی.. 127
پیوست 3: واژه نامه انگلیسی به فارسی.. 129
Abstract 130
منبع:
ندارد