Jump to content

Cryptographic accelerator

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Risc64 (talk | contribs) at 04:15, 30 December 2015 (Operating system support: mention acceleration bundled with OpenSSL and LibreSSL, and directly in the OS). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

In computing, a cryptographic accelerator is a form of co-processor that performs computationally intensive encoding and decoding of information while freeing the host CPU to perform other tasks. In situations where a large proportion of the system load is either encryption or decryption of data, overall system performance can be improved by the use of such hardware, which is typically available as an expansion card on the system motherboard. By far the most common in commodity hardware is Intel's AES-NI.

Operating system support

Several operating systems provide some support for cryptographic hardware. The BSD family of systems has the OpenBSD Cryptographic Framework (OCF), Linux systems have the Crypto API, Solaris OS has the Solaris Cryptographic Framework (SCF) and Microsoft Windows has the Microsoft CryptoAPI.

Almost all Unix-like operating systems use OpenSSL or the fork LibreSSL as their cryptography library. These libraries use cryptographic accelerators such as AES-NI if available.

See also