summaryrefslogtreecommitdiff
path: root/pipermail/pycrypto/attachments/20111110/bda53c29/attachment.htm
blob: c4b1728a6c24595b9d2ea3f276986df576252645 (plain)
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
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
<tt>
&lt;html&nbsp;xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot;&nbsp;xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot;&nbsp;xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot;&nbsp;xmlns:x=&quot;urn:schemas-microsoft-com:office:excel&quot;&nbsp;xmlns:p=&quot;urn:schemas-microsoft-com:office:powerpoint&quot;&nbsp;xmlns:a=&quot;urn:schemas-microsoft-com:office:access&quot;&nbsp;xmlns:dt=&quot;uuid:C2F41010-65B3-11d1-A29F-00AA00C14882&quot;&nbsp;xmlns:s=&quot;uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882&quot;&nbsp;xmlns:rs=&quot;urn:schemas-microsoft-com:rowset&quot;&nbsp;xmlns:z=&quot;#RowsetSchema&quot;&nbsp;xmlns:b=&quot;urn:schemas-microsoft-com:office:publisher&quot;&nbsp;xmlns:ss=&quot;urn:schemas-microsoft-com:office:spreadsheet&quot;&nbsp;xmlns:c=&quot;urn:schemas-microsoft-com:office:component:spreadsheet&quot;&nbsp;xmlns:odc=&quot;urn:schemas-microsoft-com:office:odc&quot;&nbsp;xmlns:oa=&quot;urn:schemas-microsoft-com:office:activation&quot;&nbsp;xmlns:html=&quot;http://www.w3.org/TR/REC-html40&quot;&nbsp;xmlns:q=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot;&nbsp;xmlns:rtc=&quot;http://microsoft.com/officenet/conferencing&quot;&nbsp;xmlns:D=&quot;DAV:&quot;&nbsp;xmlns:Repl=&quot;http://schemas.microsoft.com/repl/&quot;&nbsp;xmlns:mt=&quot;http://schemas.microsoft.com/sharepoint/soap/meetings/&quot;&nbsp;xmlns:x2=&quot;http://schemas.microsoft.com/office/excel/2003/xml&quot;&nbsp;xmlns:ppda=&quot;http://www.passport.com/NameSpace.xsd&quot;&nbsp;xmlns:ois=&quot;http://schemas.microsoft.com/sharepoint/soap/ois/&quot;&nbsp;xmlns:dir=&quot;http://schemas.microsoft.com/sharepoint/soap/directory/&quot;&nbsp;xmlns:ds=&quot;http://www.w3.org/2000/09/xmldsig#&quot;&nbsp;xmlns:dsp=&quot;http://schemas.microsoft.com/sharepoint/dsp&quot;&nbsp;xmlns:udc=&quot;http://schemas.microsoft.com/data/udc&quot;&nbsp;xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot;&nbsp;xmlns:sub=&quot;http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/&quot;&nbsp;xmlns:ec=&quot;http://www.w3.org/2001/04/xmlenc#&quot;&nbsp;xmlns:sp=&quot;http://schemas.microsoft.com/sharepoint/&quot;&nbsp;xmlns:sps=&quot;http://schemas.microsoft.com/sharepoint/soap/&quot;&nbsp;xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&nbsp;xmlns:udcs=&quot;http://schemas.microsoft.com/data/udc/soap&quot;&nbsp;xmlns:udcxf=&quot;http://schemas.microsoft.com/data/udc/xmlfile&quot;&nbsp;xmlns:udcp2p=&quot;http://schemas.microsoft.com/data/udc/parttopart&quot;&nbsp;xmlns:wf=&quot;http://schemas.microsoft.com/sharepoint/soap/workflow/&quot;&nbsp;xmlns:dsss=&quot;http://schemas.microsoft.com/office/2006/digsig-setup&quot;&nbsp;xmlns:dssi=&quot;http://schemas.microsoft.com/office/2006/digsig&quot;&nbsp;xmlns:mdssi=&quot;http://schemas.openxmlformats.org/package/2006/digital-signature&quot;&nbsp;xmlns:mver=&quot;http://schemas.openxmlformats.org/markup-compatibility/2006&quot;&nbsp;xmlns:m=&quot;http://schemas.microsoft.com/office/2004/12/omml&quot;&nbsp;xmlns:mrels=&quot;http://schemas.openxmlformats.org/package/2006/relationships&quot;&nbsp;xmlns:spwp=&quot;http://microsoft.com/sharepoint/webpartpages&quot;&nbsp;xmlns:ex12t=&quot;http://schemas.microsoft.com/exchange/services/2006/types&quot;&nbsp;xmlns:ex12m=&quot;http://schemas.microsoft.com/exchange/services/2006/messages&quot;&nbsp;xmlns:pptsl=&quot;http://schemas.microsoft.com/sharepoint/soap/SlideLibrary/&quot;&nbsp;xmlns:spsl=&quot;http://microsoft.com/webservices/SharePointPortalServer/PublishedLinksService&quot;&nbsp;xmlns:Z=&quot;urn:schemas-microsoft-com:&quot;&nbsp;xmlns:st=&quot;&amp;#1;&quot;&nbsp;xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;<br>
<br>
&lt;head&gt;<br>
&lt;meta&nbsp;http-equiv=Content-Type&nbsp;content=&quot;text/html;&nbsp;charset=us-ascii&quot;&gt;<br>
&lt;meta&nbsp;name=Generator&nbsp;content=&quot;Microsoft&nbsp;Word&nbsp;12&nbsp;(filtered&nbsp;medium)&quot;&gt;<br>
&lt;style&gt;<br>
&lt;!--<br>
&nbsp;/*&nbsp;Font&nbsp;Definitions&nbsp;*/<br>
&nbsp;@font-face<br>
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp{font-family:&quot;Cambria&nbsp;Math&quot;;<br>
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsppanose-1:2&nbsp;4&nbsp;5&nbsp;3&nbsp;5&nbsp;4&nbsp;6&nbsp;3&nbsp;2&nbsp;4;}<br>
@font-face<br>
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp{font-family:Calibri;<br>
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsppanose-1:2&nbsp;15&nbsp;5&nbsp;2&nbsp;2&nbsp;2&nbsp;4&nbsp;3&nbsp;2&nbsp;4;}<br>
@font-face<br>
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp{font-family:Tahoma;<br>
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsppanose-1:2&nbsp;11&nbsp;6&nbsp;4&nbsp;3&nbsp;5&nbsp;4&nbsp;4&nbsp;2&nbsp;4;}<br>
&nbsp;/*&nbsp;Style&nbsp;Definitions&nbsp;*/<br>
&nbsp;p.MsoNormal,&nbsp;li.MsoNormal,&nbsp;div.MsoNormal<br>
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp{margin:0in;<br>
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspmargin-bottom:.0001pt;<br>
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspfont-size:12.0pt;<br>
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspfont-family:&quot;Times&nbsp;New&nbsp;Roman&quot;,&quot;serif&quot;;}<br>
a:link,&nbsp;span.MsoHyperlink<br>
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp{mso-style-priority:99;<br>
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspcolor:blue;<br>
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsptext-decoration:underline;}<br>
a:visited,&nbsp;span.MsoHyperlinkFollowed<br>
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp{mso-style-priority:99;<br>
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspcolor:purple;<br>
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsptext-decoration:underline;}<br>
span.EmailStyle17<br>
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp{mso-style-type:personal-reply;<br>
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspfont-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;<br>
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspcolor:#1F497D;}<br>
.MsoChpDefault<br>
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp{mso-style-type:export-only;}<br>
@page&nbsp;Section1<br>
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp{size:8.5in&nbsp;11.0in;<br>
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspmargin:1.0in&nbsp;1.0in&nbsp;1.0in&nbsp;1.0in;}<br>
div.Section1<br>
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp{page:Section1;}<br>
--&gt;<br>
&lt;/style&gt;<br>
&lt;!--[if&nbsp;gte&nbsp;mso&nbsp;9]&gt;&lt;xml&gt;<br>
&nbsp;&lt;o:shapedefaults&nbsp;v:ext=&quot;edit&quot;&nbsp;spidmax=&quot;1026&quot;&nbsp;/&gt;<br>
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if&nbsp;gte&nbsp;mso&nbsp;9]&gt;&lt;xml&gt;<br>
&nbsp;&lt;o:shapelayout&nbsp;v:ext=&quot;edit&quot;&gt;<br>
&nbsp;&nbsp;&lt;o:idmap&nbsp;v:ext=&quot;edit&quot;&nbsp;data=&quot;1&quot;&nbsp;/&gt;<br>
&nbsp;&lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;<br>
&lt;/head&gt;<br>
<br>
&lt;body&nbsp;lang=EN-US&nbsp;link=blue&nbsp;vlink=purple&gt;<br>
<br>
&lt;div&nbsp;class=Section1&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&gt;&lt;span&nbsp;style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;<br>
color:#1F497D'&gt;All&nbsp;blocks&nbsp;need&nbsp;to&nbsp;be&nbsp;16&nbsp;bytes.&nbsp;&amp;nbsp;So&nbsp;for&nbsp;example,&nbsp;if&nbsp;the<br>
file&nbsp;is&nbsp;2,000,005&nbsp;bytes,&nbsp;you'd&nbsp;encrypt&nbsp;125,000&nbsp;16-byte&nbsp;blocks;&nbsp;you&nbsp;then&nbsp;have&nbsp;5<br>
bytes&nbsp;left&nbsp;over,&nbsp;to&nbsp;which&nbsp;you'd&nbsp;add&nbsp;11&nbsp;padding&nbsp;bytes,&nbsp;which&nbsp;can&nbsp;be&nbsp;any&nbsp;binary<br>
value&nbsp;and&nbsp;then&nbsp;encrypt&nbsp;that&nbsp;last&nbsp;block.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&gt;&lt;span&nbsp;style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;<br>
color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&gt;&lt;span&nbsp;style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;<br>
color:#1F497D'&gt;Some&nbsp;schemes&nbsp;add&nbsp;a&nbsp;header&nbsp;to&nbsp;the&nbsp;beginning&nbsp;of&nbsp;the&nbsp;file&nbsp;with&nbsp;the&nbsp;cleartext<br>
length,&nbsp;so&nbsp;the&nbsp;decrypter&nbsp;can&nbsp;easily&nbsp;discard&nbsp;the&nbsp;padding.&amp;nbsp;&nbsp;Also,&nbsp;consider<br>
using&nbsp;CBC&nbsp;mode&nbsp;with&nbsp;a&nbsp;non-zero&nbsp;IV,&nbsp;which&nbsp;has&nbsp;some&nbsp;security&nbsp;advantages.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&gt;&lt;span&nbsp;style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;<br>
color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;<br>
<br>
&lt;div&nbsp;style='border:none;border-top:solid&nbsp;#B5C4DF&nbsp;1.0pt;padding:3.0pt&nbsp;0in&nbsp;0in&nbsp;0in'&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&gt;&lt;b&gt;&lt;span&nbsp;style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span<br>
style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt;<br>
pycrypto-bounces@lists.dlitz.net&nbsp;[mailto:pycrypto-bounces@lists.dlitz.net]&nbsp;&lt;b&gt;On<br>
Behalf&nbsp;Of&nbsp;&lt;/b&gt;John&nbsp;Matthew&lt;br&gt;<br>
&lt;b&gt;Sent:&lt;/b&gt;&nbsp;Thursday,&nbsp;November&nbsp;10,&nbsp;2011&nbsp;12:10&nbsp;PM&lt;br&gt;<br>
&lt;b&gt;To:&lt;/b&gt;&nbsp;PyCrypto&nbsp;discussion&nbsp;list&lt;br&gt;<br>
&lt;b&gt;Subject:&lt;/b&gt;&nbsp;Re:&nbsp;[pycrypto]&nbsp;Public&nbsp;Key&nbsp;encryption&nbsp;of&nbsp;files&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;<br>
<br>
&lt;/div&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&gt;Dean,&nbsp;thanks&nbsp;for&nbsp;the&nbsp;reply&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;<br>
<br>
&lt;div&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;<br>
<br>
&lt;/div&gt;<br>
<br>
&lt;div&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;<br>
<br>
&lt;/div&gt;<br>
<br>
&lt;div&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&gt;Ah,&nbsp;I&nbsp;see.&nbsp;&amp;nbsp;If&nbsp;I&nbsp;want&nbsp;to&nbsp;encrypt&nbsp;a&nbsp;2mb&nbsp;file&nbsp;with<br>
a&amp;nbsp;Symmetric&amp;nbsp;Key,&nbsp;it&nbsp;just&nbsp;has&nbsp;to&nbsp;have&nbsp;a&nbsp;&amp;quot;16&nbsp;byte&nbsp;padding&amp;quot;<br>
for&nbsp;AES,&nbsp;or&nbsp;do&nbsp;all&nbsp;the&nbsp;chunks&nbsp;need&nbsp;to&nbsp;be&nbsp;16&nbsp;bytes?&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;<br>
<br>
&lt;div&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;<br>
<br>
&lt;/div&gt;<br>
<br>
&lt;div&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&nbsp;style='margin-bottom:12.0pt'&gt;J&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;<br>
<br>
&lt;div&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&gt;On&nbsp;Thu,&nbsp;Nov&nbsp;10,&nbsp;2011&nbsp;at&nbsp;5:17&nbsp;AM,&nbsp;Dean&nbsp;Macinskas&nbsp;&amp;lt;&lt;a<br>
href=&quot;mailto:dmacinskas@geobridge.net&quot;&gt;dmacinskas@geobridge.net&lt;/a&gt;&amp;gt;&nbsp;wrote:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;<br>
<br>
&lt;div&gt;<br>
<br>
&lt;div&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&nbsp;style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;&lt;span<br>
style='font-size:11.0pt;color:#1F497D'&gt;John,&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&nbsp;style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;&lt;span<br>
style='font-size:11.0pt;color:#1F497D'&gt;&amp;nbsp;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&nbsp;style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;&lt;span<br>
style='font-size:11.0pt;color:#1F497D'&gt;Unless&nbsp;the&nbsp;file&nbsp;is&nbsp;small,&nbsp;the&nbsp;typical<br>
way&nbsp;to&nbsp;encrypt&nbsp;a&nbsp;file&nbsp;is&nbsp;to&nbsp;use&nbsp;a&nbsp;symmetric&nbsp;key,&nbsp;like&nbsp;TDES&nbsp;or&nbsp;AES.&amp;nbsp;<br>
Asymmetric&nbsp;key&nbsp;crypto&nbsp;is&nbsp;usually&nbsp;too&nbsp;slow&nbsp;for&nbsp;bulk&nbsp;encryption;&nbsp;you&nbsp;use&nbsp;a<br>
symmetric&nbsp;key&nbsp;for&nbsp;that,&nbsp;and&nbsp;store/export&nbsp;the&nbsp;symmetric&nbsp;key&nbsp;using&nbsp;asymmetric&nbsp;key<br>
protection.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&nbsp;style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;&lt;span<br>
style='font-size:11.0pt;color:#1F497D'&gt;&amp;nbsp;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&nbsp;style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;&lt;span<br>
style='font-size:11.0pt;color:#1F497D'&gt;The&nbsp;block&nbsp;size&nbsp;of&nbsp;a&nbsp;public&nbsp;key&nbsp;is&nbsp;fixed<br>
by&nbsp;the&nbsp;length&nbsp;of&nbsp;the&nbsp;key;&nbsp;in&nbsp;other&nbsp;words,&nbsp;if&nbsp;you&nbsp;generate&nbsp;a&nbsp;2048&nbsp;bit&nbsp;key,&nbsp;the<br>
block&nbsp;size&nbsp;is&nbsp;2048&nbsp;bits&nbsp;(256&nbsp;bytes).&amp;nbsp;&nbsp;Symmetric&nbsp;key&nbsp;block&nbsp;length&nbsp;is&nbsp;set&nbsp;by<br>
the&nbsp;algorithm:&nbsp;8&nbsp;bytes&nbsp;for&nbsp;TDES,&nbsp;16&nbsp;for&nbsp;AES.&amp;nbsp;&nbsp;Any&nbsp;data&nbsp;you&nbsp;encrypt&nbsp;has&nbsp;to<br>
be&nbsp;padded&nbsp;to&nbsp;a&nbsp;multiple&nbsp;of&nbsp;the&nbsp;block&nbsp;length.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&nbsp;style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;&lt;span<br>
style='font-size:11.0pt;color:#1F497D'&gt;&amp;nbsp;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&nbsp;style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;&lt;span<br>
style='font-size:11.0pt;color:#1F497D'&gt;If&nbsp;you&nbsp;use&nbsp;RSA,&nbsp;there&nbsp;are&nbsp;a&nbsp;couple&nbsp;of<br>
rules&nbsp;for&nbsp;encrypting&nbsp;data,&nbsp;one&nbsp;of&nbsp;which&nbsp;is&nbsp;that&nbsp;the&nbsp;data&nbsp;has&nbsp;to&nbsp;be&nbsp;numerically<br>
less&nbsp;than&nbsp;the&nbsp;public&nbsp;modulus.&amp;nbsp;&nbsp;This&nbsp;is&nbsp;usually&nbsp;accomplished&nbsp;by&nbsp;setting&nbsp;the<br>
left-most&nbsp;bit&nbsp;(MSB)&nbsp;of&nbsp;the&nbsp;data&nbsp;block&nbsp;to&nbsp;zero;&nbsp;another&nbsp;reason&nbsp;why&nbsp;using&nbsp;a<br>
public&nbsp;key&nbsp;directly&nbsp;is&nbsp;not&nbsp;a&nbsp;good&nbsp;choice&nbsp;for&nbsp;bulk&nbsp;encryption.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&nbsp;style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;&lt;span<br>
style='font-size:11.0pt;color:#1F497D'&gt;&amp;nbsp;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&nbsp;style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;&lt;span<br>
style='font-size:11.0pt;color:#1F497D'&gt;HTH,&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&nbsp;style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;&lt;span<br>
style='font-size:11.0pt;color:#1F497D'&gt;Dean&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&nbsp;style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;&lt;span<br>
style='font-size:11.0pt;color:#1F497D'&gt;&amp;nbsp;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;<br>
<br>
&lt;div&nbsp;style='border:none;border-top:solid&nbsp;#B5C4DF&nbsp;1.0pt;padding:3.0pt&nbsp;0in&nbsp;0in&nbsp;0in'&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&nbsp;style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;&lt;b&gt;&lt;span<br>
style='font-size:10.0pt'&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span&nbsp;style='font-size:10.0pt'&gt;&nbsp;&lt;a<br>
href=&quot;mailto:pycrypto-bounces@lists.dlitz.net&quot;&nbsp;target=&quot;_blank&quot;&gt;pycrypto-bounces@lists.dlitz.net&lt;/a&gt;<br>
[mailto:&lt;a&nbsp;href=&quot;mailto:pycrypto-bounces@lists.dlitz.net&quot;&nbsp;target=&quot;_blank&quot;&gt;pycrypto-bounces@lists.dlitz.net&lt;/a&gt;]<br>
&lt;b&gt;On&nbsp;Behalf&nbsp;Of&nbsp;&lt;/b&gt;John&nbsp;Matthew&lt;br&gt;<br>
&lt;b&gt;Sent:&lt;/b&gt;&nbsp;Tuesday,&nbsp;November&nbsp;08,&nbsp;2011&nbsp;11:59&nbsp;AM&lt;br&gt;<br>
&lt;b&gt;To:&lt;/b&gt;&nbsp;&lt;a&nbsp;href=&quot;mailto:pycrypto@lists.dlitz.net&quot;&nbsp;target=&quot;_blank&quot;&gt;pycrypto@lists.dlitz.net&lt;/a&gt;&lt;br&gt;<br>
&lt;b&gt;Subject:&lt;/b&gt;&nbsp;[pycrypto]&nbsp;Public&nbsp;Key&nbsp;encryption&nbsp;of&nbsp;files&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;<br>
<br>
&lt;/div&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&nbsp;style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&nbsp;style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;First<br>
off,&nbsp;pycrypto&nbsp;is&nbsp;awesome!&nbsp;&amp;nbsp;Thank&nbsp;you&nbsp;for&nbsp;creating&nbsp;it!&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;<br>
<br>
&lt;div&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&nbsp;style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;<br>
<br>
&lt;/div&gt;<br>
<br>
&lt;div&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&nbsp;style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;I'd<br>
like&nbsp;to&nbsp;use&nbsp;Public&nbsp;Keys&nbsp;to&nbsp;encrypt&nbsp;files,&nbsp;is&nbsp;this&nbsp;something&nbsp;that&nbsp;seems<br>
appropriate&nbsp;for&nbsp;file&nbsp;encryption?&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;<br>
<br>
&lt;/div&gt;<br>
<br>
&lt;div&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&nbsp;style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;<br>
<br>
&lt;/div&gt;<br>
<br>
&lt;div&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&nbsp;style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;I've<br>
noticed&nbsp;that&nbsp;the&nbsp;encrypt&nbsp;method&nbsp;for&nbsp;RSA&nbsp;keys&nbsp;is&nbsp;only&nbsp;256&nbsp;bytes,&nbsp;which&nbsp;seems<br>
rather&nbsp;small.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;<br>
<br>
&lt;/div&gt;<br>
<br>
&lt;div&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&nbsp;style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;<br>
<br>
&lt;/div&gt;<br>
<br>
&lt;div&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&nbsp;style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;I<br>
know&nbsp;I&nbsp;could&nbsp;wrap&nbsp;that&nbsp;in&nbsp;a&nbsp;generator,&nbsp;but&nbsp;was&nbsp;hoping&nbsp;for&nbsp;some&nbsp;feedback&nbsp;on<br>
another&nbsp;way&nbsp;or&nbsp;a&nbsp;configuration&nbsp;change&nbsp;to&nbsp;increase&nbsp;that&nbsp;number.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;<br>
<br>
&lt;/div&gt;<br>
<br>
&lt;div&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&nbsp;style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;<br>
<br>
&lt;/div&gt;<br>
<br>
&lt;div&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&nbsp;style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;Thanks<br>
for&nbsp;your&nbsp;contribution,&nbsp;and&nbsp;help.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;<br>
<br>
&lt;/div&gt;<br>
<br>
&lt;div&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&nbsp;style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;<br>
<br>
&lt;/div&gt;<br>
<br>
&lt;div&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&nbsp;style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'&gt;J&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;<br>
<br>
&lt;/div&gt;<br>
<br>
&lt;/div&gt;<br>
<br>
&lt;/div&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&nbsp;style='margin-bottom:12.0pt'&gt;&lt;br&gt;<br>
_______________________________________________&lt;br&gt;<br>
pycrypto&nbsp;mailing&nbsp;list&lt;br&gt;<br>
&lt;a&nbsp;href=&quot;mailto:pycrypto@lists.dlitz.net&quot;&gt;pycrypto@lists.dlitz.net&lt;/a&gt;&lt;br&gt;<br>
&lt;a&nbsp;href=&quot;http://lists.dlitz.net/cgi-bin/mailman/listinfo/pycrypto&quot;<br>
target=&quot;_blank&quot;&gt;http://lists.dlitz.net/cgi-bin/mailman/listinfo/pycrypto&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;<br>
<br>
&lt;/div&gt;<br>
<br>
&lt;p&nbsp;class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;<br>
<br>
&lt;/div&gt;<br>
<br>
&lt;/div&gt;<br>
<br>
&lt;/div&gt;<br>
<br>
&lt;/body&gt;<br>
<br>
&lt;/html&gt;<br>

</tt>