This is gcrypt.info, produced by makeinfo version 6.5 from gcrypt.texi. This manual is for Libgcrypt (version 1.8.5, 19 November 2018), 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: 839 gcrypt.info-2: 301225  Tag Table: (Indirect) Node: Top839 Node: Introduction3369 Node: Getting Started3741 Node: Features4621 Node: Overview5405 Node: Preparation6028 Node: Header6951 Node: Building sources8022 Node: Building sources using Automake9939 Node: Initializing the library11867 Ref: sample-use-suspend-secmem15259 Ref: sample-use-resume-secmem16102 Node: Multi-Threading17005 Ref: Multi-Threading-Footnote-118184 Node: Enabling FIPS mode18593 Ref: enabling fips mode18774 Node: Hardware features20586 Ref: hardware features20753 Ref: Hardware features-Footnote-121834 Node: Generalities21995 Node: Controlling the library22254 Node: Error Handling40425 Node: Error Values42964 Node: Error Sources47904 Node: Error Codes50172 Node: Error Strings53648 Node: Handler Functions54832 Node: Progress handler55391 Node: Allocation handler57540 Node: Error handler59086 Node: Logging handler60652 Node: Symmetric cryptography61244 Node: Available ciphers61984 Node: Available cipher modes64665 Node: Working with cipher handles68518 Node: General cipher functions80022 Node: Public Key cryptography83548 Node: Available algorithms84314 Node: Used S-expressions84663 Node: RSA key parameters85780 Node: DSA key parameters87055 Node: ECC key parameters87709 Ref: ecc_keyparam87860 Node: Cryptographic Functions89731 Node: General public-key related Functions101578 Node: Hashing115247 Node: Available hash algorithms115980 Node: Working with hash algorithms121943 Node: Message Authentication Codes136075 Node: Available MAC algorithms136743 Node: Working with MAC algorithms141905 Node: Key Derivation147893 Node: Random Numbers150295 Node: Quality of random numbers150578 Node: Retrieving random numbers151261 Node: S-expressions152750 Node: Data types for S-expressions153395 Node: Working with S-expressions153721 Node: MPI library167431 Node: Data types168453 Node: Basic functions168762 Node: MPI formats171226 Node: Calculations174750 Node: Comparisons177019 Node: Bit manipulations178022 Node: EC functions179344 Ref: gcry_mpi_ec_new182293 Node: Miscellaneous187852 Node: Prime numbers191996 Node: Generation192266 Node: Checking193553 Node: Utilities193963 Node: Memory allocation194340 Node: Context management195696 Ref: gcry_ctx_release196134 Node: Buffer description196295 Node: Config reporting197082 Node: Tools198032 Node: hmac256198199 Node: Configuration199205 Node: Architecture202258 Ref: fig:subsystems203782 Ref: Architecture-Footnote-1204868 Ref: Architecture-Footnote-2204930 Node: Public-Key Subsystem Architecture205014 Node: Symmetric Encryption Subsystem Architecture207292 Node: Hashing and MACing Subsystem Architecture208738 Node: Multi-Precision-Integer Subsystem Architecture210661 Node: Prime-Number-Generator Subsystem Architecture212099 Ref: Prime-Number-Generator Subsystem Architecture-Footnote-1214030 Node: Random-Number Subsystem Architecture214321 Node: CSPRNG Description217270 Ref: CSPRNG Description-Footnote-1218826 Node: FIPS PRNG Description218949 Node: Self-Tests221083 Node: FIPS Mode232542 Ref: fig:fips-fsm236368 Ref: tbl:fips-states236471 Ref: tbl:fips-state-transitions237723 Node: Library Copying241344 Node: Copying269450 Node: Figures and Tables288626 Node: Concept Index289051 Node: Function and Data Index301225  End Tag Table