En informática , un acelerador criptográfico es un coprocesador diseñado específicamente para realizar operaciones criptográficas de alto consumo computacional, haciéndolo de manera mucho más eficiente que la CPU de propósito general . Debido a que las cargas del sistema de muchos servidores consisten principalmente en operaciones criptográficas, esto puede aumentar considerablemente el rendimiento.
El AES-NI de Intel es, con diferencia, el acelerador criptográfico más común en el hardware comercial. VIA PadLock es otro ejemplo reciente.
Varios sistemas operativos ofrecen algún tipo de compatibilidad con hardware criptográfico. La familia de sistemas BSD cuenta con OpenBSD Cryptographic Framework (OCF), los sistemas Linux cuentan con Crypto API , el sistema operativo Solaris cuenta con Solaris Cryptographic Framework (SCF) y Microsoft Windows cuenta con Microsoft CryptoAPI .
Algunos aceleradores criptográficos ofrecen nuevas instrucciones de máquina y, por lo tanto, pueden ser utilizados directamente por los programas. Bibliotecas como OpenSSL y LibreSSL admiten algunos de estos aceleradores criptográficos.
Casi todos los sistemas operativos tipo Unix utilizan OpenSSL o la bifurcación LibreSSL como biblioteca de criptografía. Estas bibliotecas utilizan aceleradores criptográficos como AES-NI , si están disponibles. [1]