Hubbry Logo
search button
Sign in
Crypto API (Linux)
Crypto API (Linux)
Comunity Hub
History
arrow-down
starMore
arrow-down
bob

Bob

Have a question related to this hub?

bob

Alice

Got something to say related to this hub?
Share it here.

#general is a chat channel to discuss anything related to the hub.
Hubbry Logo
search button
Sign in
Crypto API (Linux)
Community hub for the Wikipedia article
logoWikipedian hub
Welcome to the community hub built on top of the Crypto API (Linux) Wikipedia article. Here, you can discuss, collect, and organize anything related to Crypto API (Linux). The purpose of the hub is to con...
Add your contribution
Crypto API (Linux)

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

[edit]

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_ALG address 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/crypto interface of OpenBSD was ported to Linux,[11][12][13] but never merged.

See also

[edit]

References

[edit]
  1. ^ "Kernel development". LWN.net. 2002. Retrieved 2013-09-29.
  2. ^ Peter, Eilly. "abc investissement". Retrieved 22 August 2024.
  3. ^ 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.
  4. ^ Edge, Jake (October 20, 2010). "A netlink-based user-space crypto API". LWN.net. Retrieved 29 December 2011.
  5. ^ Linux_2_6_38 changes
  6. ^ 03c8efc Archived 2013-04-15 at archive.today fe869cd Archived 2013-04-15 at archive.today 8ff5909 Archived 2013-04-15 at archive.today
  7. ^ Markus (2011-10-22). "OpenSSL - AF_ALG". Archived from the original on 28 September 2011. Retrieved 29 December 2011.
  8. ^ 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.
  9. ^ clucey (2016-02-17). "ALG: Add AFALG engine". OpenSSL. Retrieved 31 August 2016.
  10. ^ Jacob (19 December 2018). "AF_ALG + Cryptodev-linux". Retrieved 10 March 2020.
  11. ^ Ludvig, Michal. "CryptoDev for Linux". Retrieved 29 December 2011.
  12. ^ Mavrogiannopoulos, Nikos. "cryptodev-linux". Archived from the original on 20 March 2012. Retrieved 12 January 2012.
  13. ^ Edge, Jake (August 25, 2010). "An API for user-space access to kernel cryptography". LWN.net. Retrieved 29 December 2011.