Kryptowalutowy interfejs API (Linux)

Crypto API to platforma kryptograficzna w jądrze Linuksa , dla różnych części jądra zajmujących się kryptografią, takich jak IPsec i dm-crypt . Został wprowadzony w jądrze w wersji 2.5.45 i od tego czasu rozszerzył się, obejmując zasadniczo wszystkie popularne szyfry blokowe i funkcje mieszające .

Interfejsy przestrzeni użytkownika

Wiele platform, które zapewniają akcelerację sprzętową szyfrowania AES , udostępnia to programom poprzez rozszerzenie architektury zestawu instrukcji (ISA) różnych chipsetów (np. zestaw instrukcji AES dla x86 ). Przy tego rodzaju implementacji dowolny program ( tryb jądra lub przestrzeń użytkownika ) może bezpośrednio wykorzystywać te funkcje.

Niektóre platformy, takie jak procesory ARM Kirkwood SheevaPlug i AMD Geode , nie są jednak zaimplementowane jako rozszerzenia ISA i są dostępne tylko za pośrednictwem sterowników trybu jądra. Aby aplikacje działające w trybie użytkownika, które wykorzystują szyfrowanie, takie jak wolfSSL , OpenSSL lub GnuTLS , mogły skorzystać z takiego przyspieszenia, muszą łączyć się z jądrem.

AF_ALG
Interfejs oparty na łączu sieciowym , który dodaje rodzinę adresów AF_ALG ; został włączony do wersji 2.6.38 głównej linii jądra Linuksa . Kiedyś istniała wtyczka do OpenSSL obsługująca AF_ALG, która została zgłoszona do scalenia. W wersji 1.1.0 OpenSSL otrzymał kolejną poprawkę dla AF_ALG, którą dostarczyła firma Intel. wolfSSL może korzystać z AF_ALG i cryptodev
cryptodev Interfejs
OpenBSD Cryptographic Framework /dev/crypto OpenBSD został przeniesiony na Linuksa, ale nigdy nie został scalony.

Zobacz też