This is gcrypt.info, produced by makeinfo version 6.5 from gcrypt.texi. This manual is for Libgcrypt (version 1.8.7, 30 July 2020), which is GNU's library of cryptographic building blocks. Copyright (C) 2000, 2002, 2003, 2004, 2006, 2007, 2008, 2009, 2011, 2012 Free Software Foundation, Inc. Copyright (C) 2012, 2013, 2016, 2017 g10 Code GmbH Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The text of the license can be found in the section entitled "GNU General Public License". INFO-DIR-SECTION GNU Libraries START-INFO-DIR-ENTRY * libgcrypt: (gcrypt). Cryptographic function library. END-INFO-DIR-ENTRY  Indirect: gcrypt.info-1: 835 gcrypt.info-2: 301213  Tag Table: (Indirect) Node: Top835 Node: Introduction3361 Node: Getting Started3733 Node: Features4613 Node: Overview5397 Node: Preparation6020 Node: Header6943 Node: Building sources8014 Node: Building sources using Automake9931 Node: Initializing the library11859 Ref: sample-use-suspend-secmem15251 Ref: sample-use-resume-secmem16094 Node: Multi-Threading16997 Ref: Multi-Threading-Footnote-118176 Node: Enabling FIPS mode18585 Ref: enabling fips mode18766 Node: Hardware features20578 Ref: hardware features20745 Ref: Hardware features-Footnote-121826 Node: Generalities21987 Node: Controlling the library22246 Node: Error Handling40417 Node: Error Values42956 Node: Error Sources47896 Node: Error Codes50164 Node: Error Strings53640 Node: Handler Functions54824 Node: Progress handler55383 Node: Allocation handler57532 Node: Error handler59078 Node: Logging handler60644 Node: Symmetric cryptography61236 Node: Available ciphers61976 Node: Available cipher modes64657 Node: Working with cipher handles68510 Node: General cipher functions80014 Node: Public Key cryptography83540 Node: Available algorithms84306 Node: Used S-expressions84655 Node: RSA key parameters85772 Node: DSA key parameters87047 Node: ECC key parameters87701 Ref: ecc_keyparam87852 Node: Cryptographic Functions89723 Node: General public-key related Functions101570 Node: Hashing115239 Node: Available hash algorithms115972 Node: Working with hash algorithms121935 Node: Message Authentication Codes136067 Node: Available MAC algorithms136735 Node: Working with MAC algorithms141897 Node: Key Derivation147885 Node: Random Numbers150287 Node: Quality of random numbers150570 Node: Retrieving random numbers151253 Node: S-expressions152742 Node: Data types for S-expressions153387 Node: Working with S-expressions153713 Node: MPI library167423 Node: Data types168445 Node: Basic functions168754 Node: MPI formats171218 Node: Calculations174742 Node: Comparisons177011 Node: Bit manipulations178014 Node: EC functions179336 Ref: gcry_mpi_ec_new182285 Node: Miscellaneous187844 Node: Prime numbers191988 Node: Generation192258 Node: Checking193545 Node: Utilities193955 Node: Memory allocation194332 Node: Context management195688 Ref: gcry_ctx_release196126 Node: Buffer description196287 Node: Config reporting197074 Node: Tools198024 Node: hmac256198191 Node: Configuration199197 Node: Architecture202250 Ref: fig:subsystems203774 Ref: Architecture-Footnote-1204860 Ref: Architecture-Footnote-2204922 Node: Public-Key Subsystem Architecture205006 Node: Symmetric Encryption Subsystem Architecture207284 Node: Hashing and MACing Subsystem Architecture208730 Node: Multi-Precision-Integer Subsystem Architecture210653 Node: Prime-Number-Generator Subsystem Architecture212091 Ref: Prime-Number-Generator Subsystem Architecture-Footnote-1214022 Node: Random-Number Subsystem Architecture214313 Node: CSPRNG Description217262 Ref: CSPRNG Description-Footnote-1218818 Node: FIPS PRNG Description218941 Node: Self-Tests221075 Node: FIPS Mode232534 Ref: fig:fips-fsm236360 Ref: tbl:fips-states236463 Ref: tbl:fips-state-transitions237715 Node: Library Copying241336 Node: Copying269442 Node: Figures and Tables288618 Node: Concept Index289043 Node: Function and Data Index301213  End Tag Table