summaryrefslogtreecommitdiff
path: root/pipermail/pycrypto/2016/000887.html
blob: 4f5672ce7dd7f911b2e77ede72344faccd822cb1 (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
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
 <HEAD>
   <TITLE> [pycrypto] pycryptodome
   </TITLE>
   <LINK REL="Index" HREF="index.html" >
   <LINK REL="made" HREF="mailto:pycrypto%40lists.dlitz.net?Subject=Re%3A%20%5Bpycrypto%5D%20pycryptodome&In-Reply-To=%3C53161.24.7.58.3.1481228947.squirrel%40martin-wwwss5.ssl.supercp.com%3E">
   <META NAME="robots" CONTENT="index,nofollow">
   <style type="text/css">
       pre {
           white-space: pre-wrap;       /* css-2.1, curent FF, Opera, Safari */
           }
   </style>
   <META http-equiv="Content-Type" content="text/html; charset=utf-8">
   <LINK REL="Previous"  HREF="000886.html">
   <LINK REL="Next"  HREF="000888.html">
 </HEAD>
 <BODY BGCOLOR="#ffffff">
   <H1>[pycrypto] pycryptodome</H1>
    <B>Martin Falatic</B> 
    <A HREF="mailto:pycrypto%40lists.dlitz.net?Subject=Re%3A%20%5Bpycrypto%5D%20pycryptodome&In-Reply-To=%3C53161.24.7.58.3.1481228947.squirrel%40martin-wwwss5.ssl.supercp.com%3E"
       TITLE="[pycrypto] pycryptodome">martin at falatic.com
       </A><BR>
    <I>Thu Dec  8 20:29:07 UTC 2016</I>
    <P><UL>
        <LI>Previous message: <A HREF="000886.html">[pycrypto] pycryptodome
</A></li>
        <LI>Next message: <A HREF="000888.html">[pycrypto] pycryptodome
</A></li>
         <LI> <B>Messages sorted by:</B> 
              <a href="date.html#887">[ date ]</a>
              <a href="thread.html#887">[ thread ]</a>
              <a href="subject.html#887">[ subject ]</a>
              <a href="author.html#887">[ author ]</a>
         </LI>
       </UL>
    <HR>  
<!--beginarticle-->
<PRE>This is beyond the scope of pycrypto for the moment - you have system
problems because you've upgraded pip yourself.

This looks familiar because I did the same exact thing myself in the
process of testing this (and it didn't go smoothly - same problem you're
having - so I rolled that back to get pip2 and pip3 working properly).
Let's get you back on track.

# At this point let's get back to the system default pips and go from
there. IF you upgraded the system pip to 9.0.1 as it appears, here's how
to fix them:

sudo dnf reinstall python-pip python3-pip

# Now, with that done, run these:
sudo pip3.5 uninstall pycrypto
sudo pip2.7 uninstall pycrypto

# Once that's done, list them as per my earlier email:
pip3.5 list | grep pycrypt
pip2.7 list | grep pycrypt

Shouldn't see `pycrypto` there now. If you do... you installed it some
other way (perhaps as a dnf package?) Uninstall it via the same mechanism
you installed it and try again.

Now go through the steps in my previous email to install pycryptodome and
pycryptodomex for the purpose of this test, and report the results.

 - Marty


On Thu, December 8, 2016 08:51, Dave Pawson wrote:
&gt;<i> Subtle. Seems access to pip 3 is via
</I>&gt;<i>
</I>&gt;<i>
</I>&gt;<i> # python3 -m pip list | grep crypto
</I>&gt;<i> DEPRECATION: The default format will switch to columns in the future.
</I>&gt;<i> You can use --format=(legacy|columns) (or define a
</I>&gt;<i> format=(legacy|columns) in your pip.conf under the [list] section) to
</I>&gt;<i> disable this warning. pycrypto (2.6.1)
</I>&gt;<i>
</I>&gt;<i>
</I>&gt;<i> So 3 seems to have pycrypto 2.6.1... maybe.
</I>&gt;<i>
</I>&gt;<i>
</I>&gt;<i> regards
</I>&gt;<i>
</I>&gt;<i>
</I>&gt;<i>
</I>&gt;<i> On 8 December 2016 at 16:47, Dave Pawson &lt;<A HREF="http://lists.dlitz.net/cgi-bin/mailman/listinfo/pycrypto">dave.pawson at gmail.com</A>&gt; wrote:
</I>&gt;<i>
</I>&gt;&gt;<i> On 8 December 2016 at 12:46, Martin Falatic &lt;<A HREF="http://lists.dlitz.net/cgi-bin/mailman/listinfo/pycrypto">martin at falatic.com</A>&gt; wrote:
</I>&gt;&gt;<i>
</I>&gt;&gt;&gt;<i> When you run `pip2.7 list` (pretty sure that's what you need for
</I>&gt;&gt;&gt;<i> python2, or `pip list` may be the defacto python2 pip on Fedora) and
</I>&gt;&gt;&gt;<i> `pip3.5 list`
</I>&gt;&gt;&gt;<i> (for python3), what are you seeing in the area of &quot;pycrypto*&quot; for each
</I>&gt;&gt;&gt;<i> of these? I'm hopeful that once you have the proper libs installed for
</I>&gt;&gt;&gt;<i>  python3 via pip3.5 things should work better.
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> pip2 list | grep crypt pycryptodomex (3.4.3)
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> No such thing as pip3.x
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> dnf install python3-pip Last metadata expiration check: 0:00:48 ago on
</I>&gt;&gt;<i> Thu Dec  8 16:40:04 2016.
</I>&gt;&gt;<i> Package python3-pip-8.1.2-2.fc25.noarch is already installed, skipping.
</I>&gt;&gt;<i> Dependencies resolved.
</I>&gt;&gt;<i> Nothing to do.
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> dnf info python3-pip Last metadata expiration check: 0:03:38 ago on Thu
</I>&gt;&gt;<i> Dec  8 16:40:04 2016.
</I>&gt;&gt;<i> Installed Packages
</I>&gt;&gt;<i> Name        : python3-pip
</I>&gt;&gt;<i> Arch        : noarch
</I>&gt;&gt;<i> Epoch       : 0
</I>&gt;&gt;<i> Version     : 8.1.2
</I>&gt;&gt;<i> Release     : 2.fc25
</I>&gt;&gt;<i> Size        : 8.6 M
</I>&gt;&gt;<i> Repo        : @System
</I>&gt;&gt;<i> From repo   : fedora
</I>&gt;&gt;<i> Summary     : A tool for installing and managing Python3 packages
</I>&gt;&gt;<i> URL         : <A HREF="http://www.pip-installer.org">http://www.pip-installer.org</A>
</I>&gt;&gt;<i> License     : MIT
</I>&gt;&gt;<i> Description : Pip is a replacement for `easy_install
</I>&gt;&gt;<i> : &lt;<A HREF="http://peak.telecommunity.com/DevCenter/EasyInstall">http://peak.telecommunity.com/DevCenter/EasyInstall</A>&gt;`_.
</I>&gt;&gt;<i> It uses mostly the
</I>&gt;&gt;<i> : same techniques for finding packages, so packages that were made
</I>&gt;&gt;<i> : easy_installable should be pip-installable as well.
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> Looks like python3-pip is pip?
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> Yet
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> # pip -V
</I>&gt;&gt;<i> pip 9.0.1 from /usr/lib/python2.7/site-packages (python 2.7)
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> So (possibly?) there is a pip looking at python3.
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;<i> Normally you'd use the pip variant for python3 (e.g., pip3.5) to
</I>&gt;&gt;&gt;<i> install packages for python3. Can you give that a look and retry?
</I>&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;<i> Note that I'm not an expert on pycryptodome - my understanding is
</I>&gt;&gt;&gt;<i> that pycryptodome can be used instead of pycrypto, and it seems to
</I>&gt;&gt;&gt;<i> work fine on Windows (and I don't have reason to think it'd be any
</I>&gt;&gt;&gt;<i> different on Linux). I have no experience with pycryptodomex
</I>&gt;&gt;&gt;<i> currently. I have pycryptodome installed on python 2.7 and 3.5 on my
</I>&gt;&gt;&gt;<i> Windows box (and pycrypto NOT
</I>&gt;&gt;&gt;<i> installed on either) and the test you described ran fine for both.
</I>&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;<i> That said, if this continues, what version of Fedora are you running?
</I>&gt;&gt;&gt;<i> I
</I>&gt;&gt;&gt;<i> can stand up a VM and see for myself.
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> Latest - Fedora 25.
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> Is there a separate mailing list for pycryptodome?
</I>&gt;&gt;<i> Perhaps I should ask there?
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> Tks. Dave
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;<i> - M
</I>&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;<i> On Thu, December 8, 2016 01:44, Dave Pawson wrote:
</I>&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;<i> Additional information.
</I>&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;<i> pip install pycryptodomex Requirement already satisfied:
</I>&gt;&gt;&gt;&gt;<i> pycryptodomex in /usr/lib64/python2.7/site-packages
</I>&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;<i> Yet...
</I>&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;<i> File
</I>&gt;&gt;&gt;&gt;<i> &quot;/usr/lib64/python3.5/site-packages/Crypto/Cipher/blockalgo.py&quot;,
</I>&gt;&gt;&gt;&gt;<i> line 141, in __init__ self._cipher = factory.new(key, *args,
</I>&gt;&gt;&gt;&gt;<i> **kwargs)
</I>&gt;&gt;&gt;&gt;<i> ValueError: IV must be 16 bytes long
</I>&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;<i> So (since I'm using python3) it's picking up the Crypto library
</I>&gt;&gt;&gt;&gt;<i> from python 3.5 and pip is installing it in python 2.7
</I>&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;<i> <A HREF="https://pycryptodome.readthedocs.io/en/latest/src/installation.html">https://pycryptodome.readthedocs.io/en/latest/src/installation.html</A>
</I>&gt;&gt;&gt;&gt;<i> #windo
</I>&gt;&gt;&gt;&gt;<i> ws-from-sources-python-3-5-and-newer
</I>&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;<i> (aside. Yum no longer used in Fedora, just replace with dnf)
</I>&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;<i> python3 -m Cryptodome.Selftest /usr/bin/python3: Error while
</I>&gt;&gt;&gt;&gt;<i> finding spec for 'Cryptodome.Selftest' (ImportError: No module named
</I>&gt;&gt;&gt;&gt;<i> 'Cryptodome')
</I>&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;<i> regards Dave
</I>&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;<i> On 8 December 2016 at 09:20, Dave Pawson &lt;<A HREF="http://lists.dlitz.net/cgi-bin/mailman/listinfo/pycrypto">dave.pawson at gmail.com</A>&gt;
</I>&gt;&gt;&gt;&gt;<i> wrote:
</I>&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;&gt;<i> <A HREF="https://pycryptodome.readthedocs.io/en/latest/src/installation.ht">https://pycryptodome.readthedocs.io/en/latest/src/installation.ht</A>
</I>&gt;&gt;&gt;&gt;&gt;<i> ml
</I>&gt;&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;&gt;<i> python3 -m Cryptodome.SelfTest /usr/bin/python3: Error while
</I>&gt;&gt;&gt;&gt;&gt;<i> finding spec for 'Cryptodome.SelfTest' (ImportError: No module
</I>&gt;&gt;&gt;&gt;&gt;<i> named 'Cryptodome')
</I>&gt;&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;&gt;<i> <A HREF="https://pycryptodome.readthedocs.io/en/latest/src/examples.html">https://pycryptodome.readthedocs.io/en/latest/src/examples.html</A>
</I>&gt;&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;&gt;<i> example
</I>&gt;&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;&gt;<i> python3 exp1.py Traceback (most recent call last): File &quot;exp1.py&quot;,
</I>&gt;&gt;&gt;&gt;&gt;<i> line 12, in &lt;module&gt; cipher = AES.new(key, AES.MODE_EAX)
</I>&gt;&gt;&gt;&gt;&gt;<i> AttributeError: module
</I>&gt;&gt;&gt;&gt;&gt;<i> 'Crypto.Cipher.AES' has no attribute 'MODE_EAX'
</I>&gt;&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;&gt;<i> which seems to be true
</I>&gt;&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;&gt;<i> dir(AES) ['AESCipher', 'MODE_CBC', 'MODE_CFB', 'MODE_CTR',
</I>&gt;&gt;&gt;&gt;&gt;<i> 'MODE_ECB',
</I>&gt;&gt;&gt;&gt;&gt;<i> 'MODE_OFB', 'MODE_OPENPGP', 'MODE_PGP', '_AES', '__builtins__',
</I>&gt;&gt;&gt;&gt;&gt;<i> '__cached__', '__doc__', '__file__', '__loader__', '__name__',
</I>&gt;&gt;&gt;&gt;&gt;<i> '__package__', '__revision__', '__spec__', 'block_size',
</I>&gt;&gt;&gt;&gt;&gt;<i> 'blockalgo',
</I>&gt;&gt;&gt;&gt;&gt;<i> 'key_size', 'new']
</I>&gt;&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;&gt;<i> Bugs in docs? Library?
</I>&gt;&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;&gt;<i> Suggestions please.
</I>&gt;&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;&gt;<i> regards
</I>&gt;&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;&gt;<i> --
</I>&gt;&gt;&gt;&gt;&gt;<i> Dave Pawson
</I>&gt;&gt;&gt;&gt;&gt;<i> XSLT XSL-FO FAQ.
</I>&gt;&gt;&gt;&gt;&gt;<i> Docbook FAQ.
</I>&gt;&gt;&gt;&gt;&gt;<i> <A HREF="http://www.dpawson.co.uk">http://www.dpawson.co.uk</A>
</I>&gt;&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;<i> --
</I>&gt;&gt;&gt;&gt;<i> Dave Pawson
</I>&gt;&gt;&gt;&gt;<i> XSLT XSL-FO FAQ.
</I>&gt;&gt;&gt;&gt;<i> Docbook FAQ.
</I>&gt;&gt;&gt;&gt;<i> <A HREF="http://www.dpawson.co.uk">http://www.dpawson.co.uk</A>
</I>&gt;&gt;&gt;&gt;<i> _______________________________________________
</I>&gt;&gt;&gt;&gt;<i> pycrypto mailing list <A HREF="http://lists.dlitz.net/cgi-bin/mailman/listinfo/pycrypto">pycrypto at lists.dlitz.net</A>
</I>&gt;&gt;&gt;&gt;<i> <A HREF="http://lists.dlitz.net/cgi-bin/mailman/listinfo/pycrypto">http://lists.dlitz.net/cgi-bin/mailman/listinfo/pycrypto</A>
</I>&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;<i>
</I>&gt;&gt;&gt;<i> _______________________________________________
</I>&gt;&gt;&gt;<i> pycrypto mailing list <A HREF="http://lists.dlitz.net/cgi-bin/mailman/listinfo/pycrypto">pycrypto at lists.dlitz.net</A>
</I>&gt;&gt;&gt;<i> <A HREF="http://lists.dlitz.net/cgi-bin/mailman/listinfo/pycrypto">http://lists.dlitz.net/cgi-bin/mailman/listinfo/pycrypto</A>
</I>&gt;&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i>
</I>&gt;&gt;<i> --
</I>&gt;&gt;<i> Dave Pawson
</I>&gt;&gt;<i> XSLT XSL-FO FAQ.
</I>&gt;&gt;<i> Docbook FAQ.
</I>&gt;&gt;<i> <A HREF="http://www.dpawson.co.uk">http://www.dpawson.co.uk</A>
</I>&gt;&gt;<i>
</I>&gt;<i>
</I>&gt;<i>
</I>&gt;<i>
</I>&gt;<i> --
</I>&gt;<i> Dave Pawson
</I>&gt;<i> XSLT XSL-FO FAQ.
</I>&gt;<i> Docbook FAQ.
</I>&gt;<i> <A HREF="http://www.dpawson.co.uk">http://www.dpawson.co.uk</A>
</I>&gt;<i> _______________________________________________
</I>&gt;<i> pycrypto mailing list <A HREF="http://lists.dlitz.net/cgi-bin/mailman/listinfo/pycrypto">pycrypto at lists.dlitz.net</A>
</I>&gt;<i> <A HREF="http://lists.dlitz.net/cgi-bin/mailman/listinfo/pycrypto">http://lists.dlitz.net/cgi-bin/mailman/listinfo/pycrypto</A>
</I>&gt;<i>
</I>&gt;<i>
</I>

</PRE>


<!--endarticle-->
    <HR>
    <P><UL>
        <!--threads-->
	<LI>Previous message: <A HREF="000886.html">[pycrypto] pycryptodome
</A></li>
	<LI>Next message: <A HREF="000888.html">[pycrypto] pycryptodome
</A></li>
         <LI> <B>Messages sorted by:</B> 
              <a href="date.html#887">[ date ]</a>
              <a href="thread.html#887">[ thread ]</a>
              <a href="subject.html#887">[ subject ]</a>
              <a href="author.html#887">[ author ]</a>
         </LI>
       </UL>

<hr>
<a href="http://lists.dlitz.net/cgi-bin/mailman/listinfo/pycrypto">More information about the pycrypto
mailing list</a><br>
</body></html>