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