Ein kleiner Nachtrag zu den Crypto-Units der T2/T2+ CPUs. Ein Kollege fragte mich, wie man denn am einfachsten demonstriert, was diese Beschleuniger z.B. einem Webserver bringen. Am einfachsten geht das mit dem Speedtest von OpenSSL:
Ohne Hardware-Beschleunigung geht das auf einer T5120 so:
# openssl speed rsa1024
Doing 1024 bit private rsa's for 10s: 407 1024 bit private RSA's in 10.01s
Doing 1024 bit public rsa's for 10s: 6994 1024 bit public RSA's in 9.99s
OpenSSL 0.9.7d 17 Mar 2004 (+ security patches to 2006-09-29)
built on: date not available
options:bn(64,32) md2(int) rc4(ptr,char) des(ptr,risc1,16,long) aes(partial) blowfish(ptr)
compiler: information not available
available timing options: TIMES TIMEB HZ=100 [sysconf value]
timing function used: times
sign verify sign/s verify/s
rsa 1024 bits 0.0246s 0.0014s 40.7 700.1
Mit Hardwarebeschleunigung so:
# openssl speed rsa1024 -engine pkcs11
engine "pkcs11" set.
Doing 1024 bit private rsa's for 10s: 15551 1024 bit private RSA's in 0.60s
Doing 1024 bit public rsa's for 10s: 32649 1024 bit public RSA's in 0.99s
OpenSSL 0.9.7d 17 Mar 2004 (+ security patches to 2006-09-29)
built on: date not available
options:bn(64,32) md2(int) rc4(ptr,char) des(ptr,risc1,16,long) aes(partial) blowfish(ptr)
compiler: information not available
available timing options: TIMES TIMEB HZ=100 [sysconf value]
timing function used: times
sign verify sign/s verify/s
rsa 1024 bits 0.0000s 0.0000s 25918.3 32978.8
Im Ueberblick:
| RSA1024 sign/s | RSA1024 verify/s | |
| Ohne CryptoUnit | 40 | 700 |
| Mit CryptoUnit | 25918 | 32978 |
Zu Demozwecken hier natuerlich nur mit einem Thread. Nicht vergessen: Die CPU hat 8 Cryptounits...
Nachtrag: Natuerlich wird hier nur der Crypto-Beschleuniger gemessen. In einer Anwendung mit Webserver und ggf. Applicationserver ist dessen Beitrag natuerlich nicht 100% 
