Libgcrypt is a cryptography library developed as a separated module of GnuPG. It can also be used independently of GnuPG, but depends on its error-reporting library Libgpg-error.
It provides functions for all fundamental cryptographic building blocks:
Libgcrypt features its own multiple precision arithmetic implementation, with assembler implementations for a variety of processors, including Alpha, AMD64, HP PA-RISC, i386, i586, M68K, MIPS 3, PowerPC, and SPARC. It also features an entropy gathering utility, coming in different versions for Unix-like and Windows machines.
Usually multiple, stable branches of Libgcrypt are maintained in parallel; since 2022-03-28 this is the Libgrypt 1.10 branch as stable branch, plus the 1.8 branch as LTS ("long-term support") branch, which will be maintained at least until 2024-12-31.
See also
- Free and open-source software portal
References
Koch, Werner (1998-12-04). "libgcrypt" (Mailing list). gnupg-devel. Retrieved 2017-08-30. https://lists.gnupg.org/pipermail/gnupg-devel/1998-December/015041.html ↩
"Libgpg-error". GnuPG software. 2017-03-22. Retrieved 2017-12-13. https://gnupg.org/software/libgpg-error/index.html ↩
"src/cipher.h". 2017-06-16. Retrieved 2017-08-30. https://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgcrypt.git;a=blob;f=src/cipher.h;hb=HEAD ↩
"Available ciphers". The Libgcrypt Reference Manual. 2017-08-27. Retrieved 2017-08-30. https://www.gnupg.org/documentation/manuals/gcrypt/Available-ciphers.html ↩
"Available cipher modes". The Libgcrypt Reference Manual. 2017-08-27. Retrieved 2017-08-30. https://www.gnupg.org/documentation/manuals/gcrypt/Available-cipher-modes.html ↩
"Available algorithms". The Libgcrypt Reference Manual. 2017-08-27. Retrieved 2017-08-30. https://www.gnupg.org/documentation/manuals/gcrypt/Available-algorithms.html ↩
"Cryptographic Functions". The Libgcrypt Reference Manual. 2017-08-27. Retrieved 2017-08-30. https://www.gnupg.org/documentation/manuals/gcrypt/Cryptographic-Functions.html ↩
"Available hash algorithms". The Libgcrypt Reference Manual. 2017-08-27. Retrieved 2017-08-30. https://www.gnupg.org/documentation/manuals/gcrypt/Available-hash-algorithms.html ↩
Shen, Sean; Lee, Xiaodong; Tse, Ronald Henry; Kit, Wong Wai; Yang, Paul (2018-01-08). "The SM3 Cryptographic Hash Function". Internet Engineering Task Force. Retrieved 2023-11-16. https://datatracker.ietf.org/doc/html/draft-sca-cfrg-sm3 ↩
"Available MAC algorithms". The Libgcrypt Reference Manual. 2017-08-27. Retrieved 2017-08-30. https://www.gnupg.org/documentation/manuals/gcrypt/Available-MAC-algorithms.html ↩
"Key Derivation". The Libgcrypt Reference Manual. 2017-08-27. Retrieved 2017-08-30. https://www.gnupg.org/documentation/manuals/gcrypt/Key-Derivation.html ↩
Shen, Sean; Lee, Xiaodong (2014-02-14). "SM2 Digital Signature Algorithm". Internet Engineering Task Force. Retrieved 2023-11-16. https://datatracker.ietf.org/doc/html/draft-shen-sm2-ecdsa ↩
"End-of-life dates for GnuPG and Libgcrypt". GnuPG software. 2021-02-04. Retrieved 2021-02-07. https://gnupg.org/download/#end-of-life ↩