Crypto API (Linux)
Template:Short description Crypto API is a cryptography framework in the Linux kernel, for various parts of the kernel that deal with cryptography, such as IPsec and dm-crypt. It was introduced in kernel version 2.5.45[1] and has since expanded to include essentially all popular block ciphers and hash functions.
Userspace interfaces
Many platforms that provide hardware acceleration of AES encryption expose this to programs through an extension of the instruction set architecture (ISA) of the various chipsets (e.g. AES instruction set for x86). With this sort of implementation, any program (kernel-mode or user-space) may utilize these features directly. [2] Some platforms, such as the ARM Kirkwood SheevaPlug and AMD Geode processors, however, are not implemented as ISA extensions, and are only accessible through kernel-mode drivers. In order for user-mode applications that utilize encryption, such as wolfSSL, OpenSSL or GnuTLS, to take advantage of such acceleration, they must interface with the kernel.[3]
- AF_ALG
- A netlink-based interface that adds an
AF_ALGaddress family;[4] it was merged into version 2.6.38 of the Linux kernel mainline.[5][6] There was once a plugin to OpenSSL to support AF_ALG,[7] which has been submitted for merging.[8] In version 1.1.0, OpenSSL landed another patch for AF_ALG contributed by Intel.[9] wolfSSL can make use of AF_ALG and cryptodev[10]
- cryptodev
- The OpenBSD Cryptographic Framework
/dev/cryptointerface of OpenBSD was ported to Linux,[11][12][13] but never merged.
See also
Lua error in mw.title.lua at line 404: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').
References
Page Template:Reflist/styles.css has no content.
- ^ Page Module:Citation/CS1/styles.css has no content."Kernel development". LWN.net. 2002. Retrieved 2013-09-29.
- ^ Page Module:Citation/CS1/styles.css has no content.Peter, Eilly. "abc investissement". Retrieved 22 August 2024.
- ^ Page Module:Citation/CS1/styles.css has no content.Xiao, Yuan; Li, Mengyuan; Chen, Sanchuan; Zhang, Yinqian (2017-10-30). "STACCO: Differentially Analyzing Side-Channel Traces for Detecting SSL/TLS Vulnerabilities in Secure Enclaves". Proceedings of the 2017 ACM SIGSAC Conference on Computer and Communications Security. CCS '17. New York, NY, USA: Association for Computing Machinery. pp. 859–874. arXiv:1707.03473. doi:10.1145/3133956.3134016. ISBN 978-1-4503-4946-8.
- ^ Page Module:Citation/CS1/styles.css has no content.Edge, Jake (October 20, 2010). "A netlink-based user-space crypto API". LWN.net. Retrieved 29 December 2011.
- ^ Linux_2_6_38 changes
- ^ 03c8efc Script error: No such module "webarchive". fe869cd Script error: No such module "webarchive". 8ff5909 Script error: No such module "webarchive".
- ^ Page Module:Citation/CS1/styles.css has no content.Markus (2011-10-22). "OpenSSL - AF_ALG". Archived from the original on 28 September 2011. Retrieved 29 December 2011.
- ^ Page Module:Citation/CS1/styles.css has no content.Markus nepenthesdev at gmail.com (2011-07-03). "#2554: Patch: AF_ALG dynamic engine for linux >= 2.6.38". OpenSSL. Archived from the original on 2016-04-09. Retrieved 29 December 2011.
- ^ Page Module:Citation/CS1/styles.css has no content.clucey (2016-02-17). "ALG: Add AFALG engine". OpenSSL. Retrieved 31 August 2016.
- ^ Page Module:Citation/CS1/styles.css has no content.Jacob (19 December 2018). "AF_ALG + Cryptodev-linux". Retrieved 10 March 2020.
- ^ Page Module:Citation/CS1/styles.css has no content.Ludvig, Michal. "CryptoDev for Linux". Retrieved 29 December 2011.
- ^ Page Module:Citation/CS1/styles.css has no content.Mavrogiannopoulos, Nikos. "cryptodev-linux". Archived from the original on 20 March 2012. Retrieved 12 January 2012.
- ^ Page Module:Citation/CS1/styles.css has no content.Edge, Jake (August 25, 2010). "An API for user-space access to kernel cryptography". LWN.net. Retrieved 29 December 2011.
Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found.