I want to use the improved sha1 hashing algorithm from the Intel blog described here Intel sha1 hashing. Currently I am using Openssl sha1 hashing in my application.
I wanted to know if anybody has used the Intel sha1 hashing and how does it compare against Openssl implementation as far as performance is concerned?
Also the source code provided there is in assembly and just defines 'update' function. What do I need to use it in place of Openssl sha1, which provides functions like 'init', 'final'? I can't use the Openssl implementation of these functions because they use some Openssl specific things.
Where can I find Openssl implementation of improved sha1 hashing based on 64 bit instruction set. It is an alternative implementation of this. I tried to find it in my /usr/inclusde and /usr/lib/ but could not get it. It seems it is an add-on to Openssl (openssl-addons/intel-accel/) but does not come with Openssl package. Also how to use it in place of Openssl's usual sha1?