| [Top] | [Contents] | [Index] | [ ? ] |
Copyright © 2000, 2002, 2003 Free Software Foundation, Inc.
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 "Copying".
1. Introduction What is Libgcrypt. 2. Preparation What you should do before using the library. 3. Generalities General library functions and data types. 4. Handler Functions Working with handler functions. 5. Symmetric cryptography How to use symmetric crytography. 6. Hashing How to use hashing. 7. Public Key cryptography (I) How to use public key cryptography. 8. Public Key cryptography (II) How to use public key cryptography, alternatively. 9. Random Numbers How to work with random numbers. 10. S-expressions How to manage S-expressions. 11. MPI library How to work with multi-precision-integers. 12. Utilities Utility functions.
Appendices
A. GNU LESSER GENERAL PUBLIC LICENSE The GNU Lesser General Public License says how you can copy and share `Libgcrypt'. B. GNU GENERAL PUBLIC LICENSE The GNU General Public License says how you can copy and share some parts of `Libgcrypt'.
Indices
Concept Index Index of concepts and programs. Function and Data Index Index of functions, variables and data types.
-- The Detailed Node Listing ---
Introduction
1.1 Getting Started How to use this manual. 1.2 Features A glance at Libgcrypt's features. 1.3 Overview Overview about the library.
Preparation
2.1 Header What header file you need to include. 2.2 Building sources How to build sources using the library. 2.3 Building sources using Automake How to build sources with the help auf Automake. 2.4 Initializing the library How to initialize the library. 2.5 Multi Threading How Libgcrypt can be used in a MT environment.
Generalities
3.1 Controlling the library Controlling Libgcrypt's behaviour. 3.2 Modules Description of extension modules. 3.3 Error Handling Error codes and such.
Handler Functions
4.1 Progress handler Using a progress handler function. 4.2 Allocation handler Using special memory allocation functions. 4.3 Error handler Using error handler functions. 4.4 Logging handler Using a special logging function.
Symmetric cryptography
5.1 Available ciphers List of ciphers supported by the library. 5.2 Cipher modules How to work with cipher modules. 5.3 Available cipher modes List of cipher modes supported by the library. 5.4 Working with cipher handles How to perform operations related to cipher handles. 5.5 General cipher functions General cipher functions independent of cipher handles.
Hashing
6.1 Available hash algorithms List of hash algorithms supported by the library. 6.2 Hash algorithm modules How to work with hash algorithm modules. 6.3 Working with hash algorithms List of functions related to hashing.
Public Key cryptography (I)
7.2 Used S-expressions Introduction into the used S-expression. 7.1 Available algorithms Algorithms supported by the library. 7.3 Public key modules How to work with public key modules. 7.4 Cryptographic Functions Functions for performing the cryptographic actions. 7.5 General public-key related Functions General functions, not implementing any cryptography.
Public Key cryptography (II)
8.1 Available asymmetric algorithms List of algorithms supported by the library. 8.2 Working with sets of data How to work with sets of data. 8.3 Working with handles How to use handles. 8.4 Working with keys How to work with keys. 8.5 Using cryptographic functions How to perform cryptographic operations. 8.6 Handle-independent functions General functions independent of handles.
Random Numbers
9.1 Quality of random numbers Libgcrypt uses different quality levels. 9.2 Retrieving random numbers How to retrieve random numbers.
S-expressions
10.1 Data types for S-expressions Data types related with S-expressions. 10.2 Working with S-expressions How to work with S-expressions.
MPI library
11.1 Data types MPI related data types. 11.2 Basic functions First steps with MPI numbers. 11.3 MPI formats External representation of MPIs. 11.4 Calculations Performing MPI calculations. 11.5 Comparisons How to compare MPI values. 11.6 Bit manipulations How to access single bits of MPI values. 11.7 Miscellanous Miscellaneous MPI functions.
Utilities
12.1 Memory allocation Functions related with memory allocation.