1 |
8 |
root |
<!--# include virtual="/ssi/ssi_start.shtml" -->
|
2 |
|
|
<html xmlns:o="urn:schemas-microsoft-com:office:office"
|
3 |
|
|
xmlns:w="urn:schemas-microsoft-com:office:word"
|
4 |
|
|
xmlns="http://www.w3.org/TR/REC-html40">
|
5 |
|
|
|
6 |
|
|
<head>
|
7 |
|
|
<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
|
8 |
|
|
<meta name=ProgId content=Word.Document>
|
9 |
|
|
<meta name=Generator content="Microsoft Word 9">
|
10 |
|
|
<meta name=Originator content="Microsoft Word 9">
|
11 |
|
|
<link rel=File-List href="./RSA_files/filelist.xml">
|
12 |
|
|
<title>Project Name: RSA Processor </title>
|
13 |
|
|
<!--[if gte mso 9]><xml>
|
14 |
|
|
<o:DocumentProperties>
|
15 |
|
|
<o:Author>A satisfied Microsoft Office User</o:Author>
|
16 |
|
|
<o:LastAuthor>A satisfied Microsoft Office User</o:LastAuthor>
|
17 |
|
|
<o:Revision>6</o:Revision>
|
18 |
|
|
<o:TotalTime>73</o:TotalTime>
|
19 |
|
|
<o:Created>2000-10-10T03:14:00Z</o:Created>
|
20 |
|
|
<o:LastSaved>2000-10-10T04:42:00Z</o:LastSaved>
|
21 |
|
|
<o:Pages>2</o:Pages>
|
22 |
|
|
<o:Words>231</o:Words>
|
23 |
|
|
<o:Characters>1321</o:Characters>
|
24 |
|
|
<o:Company>ELECTRICAL ENGINEERING ITB</o:Company>
|
25 |
|
|
<o:Lines>11</o:Lines>
|
26 |
|
|
<o:Paragraphs>2</o:Paragraphs>
|
27 |
|
|
<o:CharactersWithSpaces>1622</o:CharactersWithSpaces>
|
28 |
|
|
<o:Version>9.2720</o:Version>
|
29 |
|
|
</o:DocumentProperties>
|
30 |
|
|
</xml><![endif]--><!--[if gte mso 9]><xml>
|
31 |
|
|
<w:WordDocument>
|
32 |
|
|
<w:Zoom>75</w:Zoom>
|
33 |
|
|
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
|
34 |
|
|
</w:WordDocument>
|
35 |
|
|
</xml><![endif]-->
|
36 |
|
|
<style>
|
37 |
|
|
<!--
|
38 |
|
|
/* Font Definitions */
|
39 |
|
|
@font-face
|
40 |
|
|
{font-family:Helvetica;
|
41 |
|
|
panose-1:0 0 0 0 0 0 0 0 0 0;
|
42 |
|
|
mso-font-alt:Arial;
|
43 |
|
|
mso-font-charset:0;
|
44 |
|
|
mso-generic-font-family:swiss;
|
45 |
|
|
mso-font-format:other;
|
46 |
|
|
mso-font-pitch:variable;
|
47 |
|
|
mso-font-signature:3 0 0 0 1 0;}
|
48 |
|
|
/* Style Definitions */
|
49 |
|
|
p.MsoNormal, li.MsoNormal, div.MsoNormal
|
50 |
|
|
{mso-style-parent:"";
|
51 |
|
|
margin:0cm;
|
52 |
|
|
margin-bottom:.0001pt;
|
53 |
|
|
mso-pagination:widow-orphan;
|
54 |
|
|
font-size:12.0pt;
|
55 |
|
|
font-family:"Times New Roman";
|
56 |
|
|
mso-fareast-font-family:"Times New Roman";}
|
57 |
|
|
a:link, span.MsoHyperlink
|
58 |
|
|
{color:blue;
|
59 |
|
|
text-decoration:underline;
|
60 |
|
|
text-underline:single;}
|
61 |
|
|
a:visited, span.MsoHyperlinkFollowed
|
62 |
|
|
{color:purple;
|
63 |
|
|
text-decoration:underline;
|
64 |
|
|
text-underline:single;}
|
65 |
|
|
p
|
66 |
|
|
{margin-right:0cm;
|
67 |
|
|
mso-margin-top-alt:auto;
|
68 |
|
|
mso-margin-bottom-alt:auto;
|
69 |
|
|
margin-left:0cm;
|
70 |
|
|
mso-pagination:widow-orphan;
|
71 |
|
|
font-size:12.0pt;
|
72 |
|
|
font-family:"Times New Roman";
|
73 |
|
|
mso-fareast-font-family:"Times New Roman";}
|
74 |
|
|
@page Section1
|
75 |
|
|
{size:612.0pt 792.0pt;
|
76 |
|
|
margin:72.0pt 90.0pt 72.0pt 90.0pt;
|
77 |
|
|
mso-header-margin:36.0pt;
|
78 |
|
|
mso-footer-margin:36.0pt;
|
79 |
|
|
mso-paper-source:0;}
|
80 |
|
|
div.Section1
|
81 |
|
|
{page:Section1;}
|
82 |
|
|
/* List Definitions */
|
83 |
|
|
@list l0
|
84 |
|
|
{mso-list-id:164517471;
|
85 |
|
|
mso-list-type:hybrid;
|
86 |
|
|
mso-list-template-ids:1857176794 -924172248 -1677177184 -437740014 2147246352 872444456 -986693716 1033786430 939043142 1846839466;}
|
87 |
|
|
@list l0:level1
|
88 |
|
|
{mso-level-number-format:bullet;
|
89 |
|
|
mso-level-text:\F0B7;
|
90 |
|
|
mso-level-tab-stop:36.0pt;
|
91 |
|
|
mso-level-number-position:left;
|
92 |
|
|
text-indent:-18.0pt;
|
93 |
|
|
mso-ansi-font-size:10.0pt;
|
94 |
|
|
font-family:Symbol;}
|
95 |
|
|
@list l1
|
96 |
|
|
{mso-list-id:783769882;
|
97 |
|
|
mso-list-type:hybrid;
|
98 |
|
|
mso-list-template-ids:-393420470 1304747180 1042032196 -2111567828 -644040732 906896362 354161338 -560852236 1604473370 866183262;}
|
99 |
|
|
@list l1:level1
|
100 |
|
|
{mso-level-number-format:bullet;
|
101 |
|
|
mso-level-text:\F0B7;
|
102 |
|
|
mso-level-tab-stop:36.0pt;
|
103 |
|
|
mso-level-number-position:left;
|
104 |
|
|
text-indent:-18.0pt;
|
105 |
|
|
mso-ansi-font-size:10.0pt;
|
106 |
|
|
font-family:Symbol;}
|
107 |
|
|
ol
|
108 |
|
|
{margin-bottom:0cm;}
|
109 |
|
|
ul
|
110 |
|
|
{margin-bottom:0cm;}
|
111 |
|
|
-->
|
112 |
|
|
</style>
|
113 |
|
|
</head>
|
114 |
|
|
|
115 |
|
|
<body lang=EN-US link=blue vlink=purple style='tab-interval:36.0pt'>
|
116 |
|
|
|
117 |
|
|
<div class=Section1>
|
118 |
|
|
|
119 |
|
|
<p class=MsoNormal><b><span style='font-size:18.0pt;font-family:Helvetica;
|
120 |
|
|
color:#BF0000'>Project Name: RSA Processor</span></b> </p>
|
121 |
|
|
|
122 |
|
|
<p><b><span style='font-size:13.5pt'>Description:</span></b> </p>
|
123 |
|
|
|
124 |
|
|
<p>RSA ( Rivest Shamir Adleman )is crypthograph system that used to give a
|
125 |
|
|
secret information<span style="mso-spacerun: yes"> </span>and digital
|
126 |
|
|
signature . Its security based on Integer Factorization Problem (IFP). RSA uses
|
127 |
|
|
an asymetric key.</p>
|
128 |
|
|
|
129 |
|
|
<p>RSA was created by Rivest, Shamir, and Adleman in 1977. </p>
|
130 |
|
|
|
131 |
|
|
<p>Every user have a pair of key, public key and private key.</p>
|
132 |
|
|
|
133 |
|
|
<p><b>Public key<span style="mso-spacerun: yes"> </span>(e</b>) . You may choose
|
134 |
|
|
any number for e with these requirements<b>, 1< e <</b><b><span
|
135 |
|
|
style='font-family:Symbol;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
|
136 |
|
|
"Times New Roman";mso-char-type:symbol;mso-symbol-font-family:Symbol'><span
|
137 |
|
|
style='mso-char-type:symbol;mso-symbol-font-family:Symbol'>Æ</span></span>(n),</b>
|
138 |
|
|
where <b><span style='font-family:Symbol;mso-ascii-font-family:"Times New Roman";
|
139 |
|
|
mso-hansi-font-family:"Times New Roman";mso-char-type:symbol;mso-symbol-font-family:
|
140 |
|
|
Symbol'><span style='mso-char-type:symbol;mso-symbol-font-family:Symbol'>Æ</span></span>(n)=
|
141 |
|
|
(p-1) (q-1) </b><span style="mso-spacerun: yes"> </span>( p and q are
|
142 |
|
|
first-rate), <b>gcd (e,</b><b><span style='font-family:Symbol;mso-ascii-font-family:
|
143 |
|
|
"Times New Roman";mso-hansi-font-family:"Times New Roman";mso-char-type:symbol;
|
144 |
|
|
mso-symbol-font-family:Symbol'><span style='mso-char-type:symbol;mso-symbol-font-family:
|
145 |
|
|
Symbol'>Æ</span></span>(n))=1</b> (gcd= greatest common divisor).</p>
|
146 |
|
|
|
147 |
|
|
<p><b>Private key (d).<span style="mso-spacerun: yes"> </span>d=(1/e) mod(</b><b><span
|
148 |
|
|
style='font-family:Symbol;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
|
149 |
|
|
"Times New Roman";mso-char-type:symbol;mso-symbol-font-family:Symbol'><span
|
150 |
|
|
style='mso-char-type:symbol;mso-symbol-font-family:Symbol'>Æ</span></span>(n))<o:p></o:p></b></p>
|
151 |
|
|
|
152 |
|
|
<p><b>Encyption (C) . C=Mª<span style="mso-spacerun: yes"> </span>mod(n),</b><span
|
153 |
|
|
style="mso-spacerun: yes"> </span>a = e (public
|
154 |
|
|
key), n=pq</p>
|
155 |
|
|
|
156 |
|
|
<p><b>Descryption (D) . D=C° mod(n),</b><span style="mso-spacerun:
|
157 |
|
|
yes"> </span>o = d (private key)<span
|
158 |
|
|
style="mso-spacerun: yes"> </span></p>
|
159 |
|
|
|
160 |
|
|
<p><b><span style='font-size:13.5pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
|
161 |
|
|
|
162 |
|
|
<p><b><span style='font-size:13.5pt'>Specifications:</span></b> </p>
|
163 |
|
|
|
164 |
|
|
<ul type=disc>
|
165 |
|
|
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
166 |
|
|
mso-list:l1 level1 lfo3;tab-stops:list 36.0pt'>Every user have a pair of
|
167 |
|
|
key, public key and private key.</li>
|
168 |
|
|
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
169 |
|
|
mso-list:l1 level1 lfo3;tab-stops:list 36.0pt'>Modulus n-public is integer
|
170 |
|
|
positif k-bit which has wide from 512 until 2048 bit.<span
|
171 |
|
|
style="mso-spacerun: yes"> </span></li>
|
172 |
|
|
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
173 |
|
|
mso-list:l1 level1 lfo3;tab-stops:list 36.0pt'>Prime secret numbers p and
|
174 |
|
|
q are about k/2 bit, p and q are formed use its Program Random Generate. </li>
|
175 |
|
|
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
176 |
|
|
mso-list:l1 level1 lfo3;tab-stops:list 36.0pt'>Public key<span
|
177 |
|
|
style="mso-spacerun: yes"> </span>(e) is positif integer h-bit. Usually
|
178 |
|
|
it’s not more than 32 bits, the possible smallest number is 3.</li>
|
179 |
|
|
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
180 |
|
|
mso-list:l1 level1 lfo3;tab-stops:list 36.0pt'>Private key (d) is big
|
181 |
|
|
number. It’s about <span style='font-family:Symbol;mso-ascii-font-family:
|
182 |
|
|
"Times New Roman";mso-hansi-font-family:"Times New Roman";mso-char-type:
|
183 |
|
|
symbol;mso-symbol-font-family:Symbol'><span style='mso-char-type:symbol;
|
184 |
|
|
mso-symbol-font-family:Symbol'>Æ</span></span>(n)-1.</li>
|
185 |
|
|
</ul>
|
186 |
|
|
|
187 |
|
|
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
188 |
|
|
margin-left:18.0pt'><span style="mso-spacerun: yes"> </span></p>
|
189 |
|
|
|
190 |
|
|
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
191 |
|
|
margin-left:18.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
|
192 |
|
|
|
193 |
|
|
<p class=MsoNormal><b><span style='font-size:13.5pt'>Design Stages:</span></b> </p>
|
194 |
|
|
|
195 |
|
|
<ul type=disc>
|
196 |
|
|
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
197 |
|
|
mso-list:l0 level1 lfo6;tab-stops:list 36.0pt'>Make core specifications </li>
|
198 |
|
|
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
199 |
|
|
mso-list:l0 level1 lfo6;tab-stops:list 36.0pt'>Design behavioral and
|
200 |
|
|
structural using Alliance tools </li>
|
201 |
|
|
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
202 |
|
|
mso-list:l0 level1 lfo6;tab-stops:list 36.0pt'>Converting to symbolic
|
203 |
|
|
layout </li>
|
204 |
|
|
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
205 |
|
|
mso-list:l0 level1 lfo6;tab-stops:list 36.0pt'>Full verifications </li>
|
206 |
|
|
<li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
207 |
|
|
mso-list:l0 level1 lfo6;tab-stops:list 36.0pt'>Converting to real layout </li>
|
208 |
|
|
</ul>
|
209 |
|
|
|
210 |
|
|
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
211 |
|
|
margin-left:18.0pt'><span style="mso-spacerun: yes"> </span></p>
|
212 |
|
|
|
213 |
|
|
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
214 |
|
|
margin-left:18.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
|
215 |
|
|
|
216 |
|
|
<p class=MsoNormal><b><span style='font-size:13.5pt'>Maintainers and Authors :</span></b>
|
217 |
|
|
</p>
|
218 |
|
|
|
219 |
|
|
<p class=MsoNormal>*<span style="mso-spacerun: yes"> </span><span
|
220 |
|
|
style="mso-spacerun: yes"> </span><a href="mailto:wishnu@opencores.org">Wishnu
|
221 |
|
|
A.P.</a><span style="mso-spacerun: yes"> </span></p>
|
222 |
|
|
|
223 |
|
|
<p class=MsoNormal>* <span style="mso-spacerun: yes"> </span>Sebastian Lee</p>
|
224 |
|
|
|
225 |
|
|
<p class=MsoNormal><span style='mso-bidi-font-size:13.5pt'>* </span><b><span
|
226 |
|
|
style='font-size:13.5pt'><span style="mso-spacerun: yes"> </span><span
|
227 |
|
|
style="mso-spacerun: yes"> </span></span></b><span style='mso-bidi-font-size:
|
228 |
|
|
13.5pt'>Mahmud G</span><b><span style='font-size:13.5pt'> <span
|
229 |
|
|
style="mso-spacerun: yes"> </span></span></b><span style='mso-bidi-font-size:
|
230 |
|
|
13.5pt'><o:p></o:p></span></p>
|
231 |
|
|
|
232 |
|
|
<p class=MsoNormal><b><span style='font-size:13.5pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
|
233 |
|
|
|
234 |
|
|
<p class=MsoNormal><b><span style='font-size:13.5pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
|
235 |
|
|
|
236 |
|
|
<p class=MsoNormal><b><span style='font-size:13.5pt'>Mailing-list:</span></b> </p>
|
237 |
|
|
|
238 |
|
|
<p class=MsoNormal style='margin-left:36.0pt'><a
|
239 |
|
|
href="mailto:cores@opencores.org_NOSPAM">cores@opencores.org_NOSPAM</a></p>
|
240 |
|
|
|
241 |
|
|
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
|
242 |
|
|
|
243 |
|
|
</div>
|
244 |
|
|
|
245 |
|
|
</body>
|
246 |
|
|
|
247 |
|
|
</html>
|
248 |
|
|
|
249 |
|
|
<!--# include virtual="/ssi/ssi_end.shtml" -->
|