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ż