En informática, un acelerador criptográfico es un coprocesador diseñado específicamente para realizar operaciones criptográficas intensivas desde el punto de vista computacional, y lo hace de manera mucho más eficiente que la CPU de uso general . Debido a que la carga del sistema de muchos servidores consiste principalmente en operaciones criptográficas, esto puede aumentar considerablemente el rendimiento.
AES-NI de Intel es, con mucho, el acelerador criptográfico más común en hardware básico. VIA PadLock es otro ejemplo reciente.
Soporte del sistema operativo
Varios sistemas operativos brindan cierto soporte para hardware criptográfico. La familia de sistemas BSD tiene OpenBSD Cryptographic Framework (OCF), los sistemas Linux tienen Crypto API , Solaris OS tiene Solaris Cryptographic Framework (SCF) y Microsoft Windows tiene Microsoft CryptoAPI .
Algunos aceleradores criptográficos ofrecen nuevas instrucciones de máquina y, por lo tanto, los programas pueden utilizarlos directamente. Bibliotecas como OpenSSL y LibreSSL admiten algunos de estos aceleradores criptográficos.
Casi todos los sistemas operativos similares a Unix usan OpenSSL o la bifurcación LibreSSL como su biblioteca de criptografía. Estas bibliotecas utilizan aceleradores criptográficos como AES-NI si están disponibles.