<p dir="ltr">Nevertheless, SHA-1 is a cryptographic hash function and an extremely poor choice for hash tables. Have we considered using the classic djb2 instead?</p>
<div class="gmail_quote">On Jun 8, 2014 5:37 PM, "Rémi Cardona" <<a href="mailto:remi@gentoo.org">remi@gentoo.org</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Le dimanche 08 juin 2014 à 15:46 +0200, Marek Behun a écrit :<br>
> 300 lines of code only to<br>
> wrap external library calls. In those 300 lines one could write some<br>
> simpler, faster hashmap hash function (isn't crc32 or something simpler<br>
> good enough for this?),<br>
<br>
Back in our bugzilla, your only concern seemed to be about our package<br>
depending on OpenSSL. While I understand that concern with all the<br>
recent security flaws in that lib, do you have any numbers to back your<br>
new-found concern regarding speed?<br>
<br>
As for using something else, SHA1 was introduced nearly 7 years ago,<br>
precisely to replace a custom XOR hash:<br>
<br>
commit 19b3b1fd8feb343a690331cafe88ef10b34b9d98<br>
Author: Carl Worth <<a href="mailto:cworth@cworth.org">cworth@cworth.org</a>><br>
Date:   Tue Jul 31 17:04:13 2007 -0700<br>
<br>
See this thread for some reasoning<br>
<a href="http://lists.x.org/archives/xorg/2007-August/026730.html" target="_blank">http://lists.x.org/archives/xorg/2007-August/026730.html</a><br>
<br>
> or one could copy the entire code for sha1 from another library.<br>
<br>
commit a39377cbcbd3091095efbeab25bec18ae520147e<br>
Author: Keith Packard <<a href="mailto:keithp@keithp.com">keithp@keithp.com</a>><br>
Date:   Tue Sep 23 09:22:07 2008 -0700<br>
<br>
    Revert "Render: Use built-in SHA1 library"<br>
<br>
    This reverts commit d3bd31fddff7894f89ba80a3cdddff49aff08db8.<br>
<br>
    X.org should not be providing a custom SHA1 implementation.<br>
<br>
Bundled libraries are distributions' worst nightmares and this<br>
particular debate has been settled.<br>
<br>
> Depending on external crypto library because of a hashmap is insane for<br>
> Christ's sake.<br>
<br>
I fail to see the insanity of depending on other libraries when they fit<br>
the bill.<br>
<br>
Rémi<br>
<br>
_______________________________________________<br>
<a href="mailto:xorg-devel@lists.x.org">xorg-devel@lists.x.org</a>: X.Org development<br>
Archives: <a href="http://lists.x.org/archives/xorg-devel" target="_blank">http://lists.x.org/archives/xorg-devel</a><br>
Info: <a href="http://lists.x.org/mailman/listinfo/xorg-devel" target="_blank">http://lists.x.org/mailman/listinfo/xorg-devel</a></blockquote></div>