Repository navigation
Expand file tree
/
Copy pathmain.tex
More file actions
256 lines (237 loc) · 14.8 KB
/
Copy pathmain.tex
File metadata and controls
256 lines (237 loc) · 14.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
\documentclass[12pt,a4paper]{book}
\usepackage{amsmath,amssymb,mathtools}
\usepackage{lipsum}
\usepackage{algorithm}
\usepackage{algorithmic}
\usepackage{tikz-cd}
\usepackage{subcaption}
\usepackage{hyperref}
\usepackage{cite}
\renewcommand{\algorithmiccomment}[1]{$\triangleright$ #1}
\usetikzlibrary{matrix}
%\usepackage[demo]{graphicx}
% \usepackage{caption}
\linespread{1.5}
\usepackage{xepersian}
\settextfont{XBZar}
\setdigitfont{XBZar}
\title{امضای دیجیتال مقاوم کوانتومی بر اساس همسانی های بین خم های سوپرسینگولار}
\author{مصطفی قربانی
\\[1cm]{ استاد راهنما: دکتر حسن دقیق}}
%\author{مصطفی قربانی}
\date{}
\begin{document}
\maketitle
% ======================================================================
% what is cryptography
% ======================================================================
رمزنگاری دانشی است که به بررسی و شناخت اصول و روشهای انتقال یا ذخیرهی اطلاعات به صورت امن (حتی اگر مسیر انتقال اطلاعات و کانالهای ارتباطی یا محل ذخیره اطلاعات ناامن باشند) میپردازد.
\\
رمزنگاری استفاده از تکنیکهای ریاضی برای برقراری امنیت اطلاعات است. در اصل رمزنگاری دانش تغییر دادن متن پیام یا اطلاعات به کمک کلید رمز و با استفاده از یک الگوریتم رمز است، به صورتی که تنها شخصی که از کلید و الگوریتم مطلع است قادر به استخراج اطلاعات اصلی از اطلاعات رمز شده باشد و شخصی که از یکی یا هر دوی آنها اطلاع ندارد نتواند به اطلاعات دسترسی پیدا کند. دانش رمزنگاری بر پایه مقدمات بسیاری از قبیل نظربه اعداد ، نظریه گروهها ، آمار ، الگوریتم و پیچیدگی محاسبات بنا شده است.
\\
موارد متعددی از اطلاعات حساس که نیاید در دسترس دیگران قرار گیرد ، وجود دارند. این گونه اطلاعات جهت حفاظت باید رمزنگاری گردند. این اطلاعات شامل مواردی همچون اطلاعات کارت اعتباری ، اطلاعات حساس در یک سازمان ، اطلاعات مربوط به حسابهای بانکی ، مخفی بودن رای در رایگیری الکترونیکی و .. میباشند.
\\
معادل رمزنگاری در زبان انگلیسی، کلمه
Cryptography
است، که برگرفته از لغات یونانی
Kryptos
به مفهوم محرمانه و
graphien
به معنای نوشتن است.
\\
% ======================================================================
% Type of cryptography
% ======================================================================
به طور کلی سیستم رمزنگاری به دو دسته کلی تقسیم میشود:
\begin{itemize}
\item {رمزنگاری متقارن یا کلید خصوصی}
\item {رمزنگاری نامتقارن یا کلید عمومی}
\end{itemize}
در رمزنگاری متقارن ، رمزنگاری و رمزگشایی اطلاعات با کلیدی مشابه صورت میگیرد و این کلید باید بین طرفین ارتباط توافق شده باشد. ولی در رمزنگاری نامتقارن کلید رمزگذاری و رمزگشایی متفاوت است، در واقع از دو کلید عمومی و خصوصی مجزا برای رمزنگاری و رمزگشایی استفاده میشود.
\\
% ======================================================================
% Post Quantum cryptography
% ======================================================================
امنیت بیشتر سیستم های رمزنگاری کلید عمومی که امروزه استفاده میشود بر اساس مسائل سخت ریاضیاتی همچون مساله تجزیه اعداد و لگاریتم گسسته میباشد. با این حال کامپیوترهای کوانتومی قادر خواهند بود این دو مساله سخت در کامپیوترهای کلاسیک را به طور موثری حل کنند که تهدیدی جدی برای رمزنگاری مدرن خواهد بود.
\\
رمزنگاری پساکوانتومی ، مطالعه سیستم های رمزنگاری کلاسیک میباشد که در برابر حملات کوانتومی ایمن باقی میمانند.
تاکنون چندین سیستم پیشنهادی برای رمزنگاری پسا کوانتومی کاندید شده اند ، از جمله سیستمهای رمزنگاری معرفی شده میتوان به رمزنگاری مشبکه مبنا ، کد مبنا ، هش مبنا و همین طور رمزنگاری چندمتغیره اشاره کرد.
\\
اخیرا سیستم رمزنگاری بر اساس همسانی های بین خم های سوپرسینگولار توسط جائو و همکارانش
%\cite{jao2014towards}
معرفی شده است که این سیستم رمزنگاری شامل پروتکل تبادل کلید ، اثبات دانش صفر هویت و همچنین رمزنگاری کلید عمومی میباشد.
همسانی ها به دلیل اندازه کلید کوچک و همچنین پیاده سازی موثر آن
%\cite{efficient, jalali2017efficient}
جز کاندیدهای تبادل کلید پسا کوانتومی میباشند.
\\
چندین طرح احراز هویت بر مبنای همسانی ها ارائه شده است که ما در این پایان نامه قصد داریم به بررسی طرح امضای دیجیتال که قویا غیرقابل جعل در برابر حمله متن انتخاب شده
%\LTRfootnote{unforgeable under chosen message attack}
در مدل اوراکل تصادفی کوانتومی هستند
%\cite{base}
بپردازیم.
طرح امضای معرفی شده ، بوسیله اجرای یک انتقال عمومی اثبات دانش صفر هویت
%\cite{jao2014towards}
به دست میآید. در سیستم های کلاسیک (قدیمی) رمزنگاری ، امنیت امضای دیجیتال از طریق اثبات دانش صفر تعاملی
%\LTRfootnote{intractive zero-knowledge proof}
با اعمال مدل انتقالی فیات-شمیر
%\LTRfootnote{Fiat-Shamir transform}
قابل پیاده سازی بود. اما برای امنیت درمدل های کوانتومی نیاز به طرحی جدید نیاز شد که به تازگی
مدل انتقال آنره
%\LTRfootnote{Unrah}
ارائه شده است که ما برای طرح پیشنهادی خود از این مدل استفاده خواهیم کرد.
\\
\\
% ======================================================================
% Isogeny
% ======================================================================
\textbf{رمزنگاری همسانی-مبنا}
با داشتن دو خم بیضوی
$ E_1 $
و
$ E_2 $
در میدان متناهی
$F_q $
با مرتبه
$q$
، یک همسانی
$\phi$
عبارت است از یک نگاشت جبری از خم بیضوی
$E_1$
به خم بیضوی
$E_2$
که
$$ \phi(x,y) = \Big(\frac{f_1(x,y)}{g_1(x,y)} , \frac{f_2(x,y)}{g_2(x,y)}\Big) $$
چنان که
$\phi(\infty) = \infty$
. (
$f_1,f_2,g_1,g_2$
چندجمله ای های دو متغیره و
$\infty$
عنصر همانی روی خم بیضوی میباشد).دو خم بیضوی
$E_1$
و
$E_2$
را روی
$\mathbb{F}_q$
همسان گوییم اگر و تنها اگر یک همسانی بین آنها وجود داشته باشد. قضیه ای معروف به قضیه تیت
%\LTRfootnote{Tate Theorem}
بیان می کند دو خم
$E_1$
و
$E_2$
همسان هستند اگر و تنها اگر :
$$ \# E_1(\mathbb{F}_q) = \# E_2(\mathbb{F}_q)$$
با داشتن یک همسانی
$\phi : E_1 \rightarrow E_2$
از درجه
$n$
، همسانی
$\hat{\phi} : E_2 \rightarrow E_1$
از درجه
$n$
وجود خواهد داشت که :
$$\phi o \hat{\phi} = \hat{\phi} o \phi = [n]$$
که
$[n]$
یک نگاشت چندبرابر کردن و همسانی
$\hat{\phi}$
دوگان همسانی
$\phi$
میباشد.
\\
برای هر عدد طبیعی
$n$
، زیرگروه
$E[n]$
را به صورت زیر معرفی میکنیم :
$$ E[n] = \{ P \in E(\bar{\mathbb{F}_{q}}) : nP = \infty \} $$
به عبارت دیگر ،
$E[n]$
هسته نگاشت
$n$
برابر کردن بستار جبری
$\bar{\mathbb{F}}_q$
روی میدان
$\mathbb{F}_q$
میباشد.
گروه
$E[n]$
با گروه
$(\mathbb{Z} / n\mathbb{Z})^2$
(که
$n$
و
$q$
نسبت به هم اول اند) یکریخت میباشد.
\\
حلقه درون ریختی
$End(E)$
را مجموعه ای از تمام همسانی ها از خم
$E$
به خودش روی بستار جبری
$\bar{\mathbb{F}_q}$
از میدان
$\mathbb{F}$
مینامیم.
حلقه درون ریختی همراه با عمل جمع گروه و عمل ترکیب تشکیل یک گروه میدهد. اگر
$dim_{\mathbb{Z}}(End(E)) = 2 $
باشد آنگاه خم بیضوی
$E$
را یک خم معمولی گوییم و اگر
$dim_{\mathbb{Z}}(End(E)) = 4 $
آنگاه خم بیضوی
$E$
را سوپرسینگولار می نامیم.
دو خم بیضوی همسان، یا هر دو معمولی اند یا هر دو سوپرسینگولار هستند.
\\
\\
\textbf{گراف همسانی}
یک گراف
$\ell$
-همسانی گرافی است که راس های آن خم های بیضوی همریخت و بین دو خم
$E_1$
و
$E_2$
یک یال وجود دارد اگر وتنها اگر یک
$\ell$
-همسانی بین این دو خم وجود داشته باشد. در خم های سوپرسینگولار ، گراف
$\ell$
-همسانی گراف متصل است. با داشتن دو راس متفاوت از این گراف پیدا کردن مسیری با اندازه ثابت یک مسئله سخت منظور میشود که این سختی مسئله در طراحی سیستم های رمزنگاری همسانی مبنا مورد استفاده قرار میگیرد.
\\
\\
% ======================================================================
% Zero Knowledge Proof
% ======================================================================
\textbf{اثبات دانش صفر}
%\LTRfootnote{Zero Knowledge Proof}
برای بیان مفهوم اثبات دانش صفر لازم است دو شخصیت را معرفی کنیم ، از این رو پگی را
%\LTRfootnote{Peggy}
به عنوان یک اثبات کننده
%\LTRfootnote{Prover}
و ویکتور را
%\LTRfootnote{Victor}
به عنوان یک تاییدکننده در نظر میگیریم.
%\LTRfootnote{Verifier}
به طور رسمی ، یک سیستم اثبات دانش صفر یک رویه است که طی آن پگی ، ویکتور را متقاعد میکند که به یک حقیقت معین اشراف دارد بطوریکه هیچ اطلاعات اضافی نسبت به دانش خود در اختیار ویکتور قرار نمیدهد تا خود ویکتور نتواند به عنوان یک مدعی دیگران را متقاعد کند که به حقیقت مورد بحث اشراف دارد.در نگاه اول این طور به نظر میرسد که با داشتن سیستم های رمزنگاری موجود هیچ شانسی برای ارائه این چالش وجود ندارد. برای مثال پگی (در نیویورک) چگونه میتواند ویکتور (در کالیفرنیا) را متقاعد سازد که رنگ خانه اش قرمز است بدون اینکه عکسی از خانه خود برای ویکتور ارسال کند؟ و همچنین اگر پگی عکس خانه خود را برای ویکتور ارسال کند آنگاه ویکتور این قابلیت را خواهد داشت که به دیگران اثبات کند که رنگ خانه پگی را میداند!
\\
\\
% ======================================================================
% Digital Signature
% ======================================================================
\textbf{امضای دیجیتال}
امضای دیجیتال نوعی رمزنگاری نامتقارن است. هنگامی که پیغامی از کانالی ناامن ارسال میشود، یک امضای دیجیتال که به شکل صحیح به انجام رسیده باشد میتواند برای شخص گیرنده پیام دلیلی باشد تا ادعای شخص فرستنده را باور کند یا به عبارت بهتر شخص گیرنده از طریق امضای دیجیتال میتواند این اطمینان را حاصل کند که همان شخص فرستنده، نامه را امضا کرده است و نامه جعلی نیست.
\\
امضاهای دیجیتال در بسیاری از جنبهها مشابه امضاهای سنتی دستی هستند؛انجام امضاهای دیجیتال به شکل صحیح بسیار مشکل تر از یک امضای دستی است. هر کاربر در امضای دیجیتال دو کلید دارد، کلید خصوصی که تنها در اختیار خودش است و کلید عمومی که در دست همه است. هر فرد برای امضای یک پیام، آن را با استفاده از کلید خصوصی خود امضا میکند و بررسی صحت امضای وی با استفاده از کلید عمومیاش برای هر فرد دیگری امکانپذیر است.
\\
بر اساس نیازهای مختلف ، امضاهای دیجیتال متنوعی پا به عرصه وجود گذاشتهاند. یکی از این نوع امضاها ، امضای دیجیتال غیرقابل انکار میباشد به این معنی که در فرایند تاییدسازی امضا، خود امضاکننده نیز باید مشارکت داشته باشد. این امضا اولین بار توسط شوام در سال
۱۹۸۹
معرفی شده است.
از دیگر امضاهای پرکاربرد میتوان به امضای کور اشاره کرد که در سال
۱۹۸۲
اولین بار توسط شوام معرفی شد. یک طرح امضای کور، پروتکلی است که به کاربر اجازه ميدهد امضای معتبری برای پیام خود به دست آورد، بدون اینکه محتوای پیام برای امضاکننده آشکار شود. از کاربردهای این نوع امضا میتوان به رایگیری الکترونیکی و همچنین پول الکترونیکی اشاره کرد.
%\newpage
%\setLTRbibitems
% \resetlatinfont
%\bibliographystyle{plain}
%\bibliography{ref.bib}
\end{document}