В вычислительной технике криптографический ускоритель — это сопроцессор, специально разработанный для выполнения криптографических операций с интенсивными вычислениями , который делает это гораздо эффективнее, чем ЦП общего назначения . Поскольку системные нагрузки многих серверов в основном состоят из криптографических операций, это может значительно повысить производительность.
AES-NI от Intel — безусловно, самый распространенный криптографический ускоритель в потребительском оборудовании. VIA PadLock — еще один недавний пример.
Несколько операционных систем предоставляют некоторую поддержку криптографического оборудования. Семейство систем BSD имеет OpenBSD Cryptographic Framework (OCF), системы Linux имеют Crypto API , ОС Solaris имеет Solaris Cryptographic Framework (SCF), а Microsoft Windows имеет Microsoft CryptoAPI .
Некоторые криптографические ускорители предлагают новые машинные инструкции и поэтому могут использоваться программами напрямую. Такие библиотеки, как OpenSSL и LibreSSL, поддерживают некоторые такие криптографические ускорители.
Почти все Unix-подобные операционные системы используют OpenSSL или форк LibreSSL в качестве своей криптографической библиотеки. Эти библиотеки используют криптографические ускорители, такие как AES-NI , если они доступны. [1]