[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 Misc | Miscellaneous MPI functions. | |
Utilities | ||
12.1 Memory allocation | Functions related with memory allocation. | |