Crypto hw acceleration for openssl

Chuck Swiger cswiger at mac.com
Sat Apr 22 13:08:14 UTC 2006


Hi, Winston--

Winston Tsai wrote:
[ ...followups set to just one group... ]
> Openssl speed des-cbc
> And got the following result:
> 16 bytes   64 bytes   256 bytes  1024 bytes  8192 bytes
> 43251.97k  44919.41k  45342.43k  45506.13k   45579.98k
> Then I did kldunload hifn; kldunload cryptodev and ran the same test
> again, and got
> 16 bytes   64 bytes   256 bytes  1024 bytes  8192 bytes
> 43108.10k  44917.96k  45460.88k  45532.15k   45566.26k
> 
> Version of FreeBSD is 5.3-RELEASE. I believe both crypto and cryptodev
> drivers are supported since v5.0.

You might need to try "openssl speed des-cbc -engine cryptodev" in order to have 
OpenSSL actually try to use the HiFN crypto card.

You might also have to fiddle with openssl itself, since the openssl binary that 
ships with the system seems to prefer to use the CPU even when you tell it to 
use hardware via the /dev/crypto interface. [1]

Possibly "cd /usr/ports/security/openssl && make install" might give you another 
openssl binary to try that would work better.  Given the domain of your email 
address, you might have better insight about how to improve FreeBSD's support of 
HiFN hardware :-), and we would be happy to adapt any such improvements.

-- 
-Chuck

[1]: I've heard rumors to the effect that the setup costs for accessing the 
crypto hardware acceleration are fairly high and that using hardware crypto is a 
win mostly only for big operations like 1024-bit RSA or DSA key operations, that 
~1GHz CPUs or faster tend to handle session-level crypto (ie, your 
48-/56-/128-bit DES or 3DES, or now perhaps 128/256-bit AES) faster by themselves.


More information about the freebsd-security mailing list