<div dir="ltr"><div><div>Thanks for your help - endianness was the issue. The tests all pass after patching setup.py.<br><br></div>Thanks again!<br></div>Jeff<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Oct 29, 2015 at 9:50 PM, Legrandin <span dir="ltr"><<a href="mailto:helderijs@gmail.com" target="_blank">helderijs@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
You most probably get PyCrypto compiled in little-endian mode but your<br>
router is big endian. There is no clean way to solve this other than<br>
manually forcing 'PCT_BIG_ENDIAN' to be 1 in setup.py.<br>
<br>
L.<br>
<div><div class="h5"><br>
2015-10-28 12:03 GMT+01:00 Jeffery To <<a href="mailto:jeffery.to@gmail.com">jeffery.to@gmail.com</a>>:<br>
> Hi,<br>
><br>
> I'm trying to cross-compile PyCrypto 2.6.1 for OpenWrt (Chaos Calmer 15.05,<br>
> targeting ar71xx). The library compiled without any fatal errors and I'm<br>
> able to package and install on my router (TP-Link TL-MR3020).<br>
><br>
> To be sure it's working correctly, I transferred setup.py to my router and<br>
> ran the self-test. All the tests passed except for the 9 RIPEMD-160 hash<br>
> tests. The library function(s) seem to return normally, but the returned<br>
> hash is incorrect, e.g.:<br>
><br>
> FAIL: runTest (Crypto.SelfTest.Hash.common.HashSelfTest)<br>
> RIPEMD #1: '' (empty string)<br>
> ----------------------------------------------------------------------<br>
> Traceback (most recent call last):<br>
>   File "/usr/lib/python2.7/site-packages/Crypto/SelfTest/Hash/common.py",<br>
> line 88, in runTest<br>
>     self.assertEqual(self.expected, out1)   # h = .new(); h.update(data);<br>
> h.digest()<br>
> AssertionError: '9c1185a5c5e9fc54612808977ee8f548b2258d31' !=<br>
> '7c7c0f550ddb9e5ebf157869ea147e65cb89bb0e'<br>
><br>
> I'm unsure how to proceed at this point; my searches on Google haven't<br>
> returned any relevant results. What area/library/etc should I<br>
> investigate/debug to fix this? Any help would be appreciated.<br>
><br>
> Thanks!<br>
> Jeff<br>
><br>
><br>
</div></div>> _______________________________________________<br>
> pycrypto mailing list<br>
> <a href="mailto:pycrypto@lists.dlitz.net">pycrypto@lists.dlitz.net</a><br>
> <a href="http://lists.dlitz.net/cgi-bin/mailman/listinfo/pycrypto" rel="noreferrer" target="_blank">http://lists.dlitz.net/cgi-bin/mailman/listinfo/pycrypto</a><br>
><br>
_______________________________________________<br>
pycrypto mailing list<br>
<a href="mailto:pycrypto@lists.dlitz.net">pycrypto@lists.dlitz.net</a><br>
<a href="http://lists.dlitz.net/cgi-bin/mailman/listinfo/pycrypto" rel="noreferrer" target="_blank">http://lists.dlitz.net/cgi-bin/mailman/listinfo/pycrypto</a><br>
</blockquote></div><br></div>