Network Security with OpenSSL
Cryptography for Secure Communications
By
John Viega,
Matt Messier,
Pravir Chandra
June 2002
Pages: 384
| Table of Contents
| Index
| Sample Chapter
| Colophon
Table of Contents
-
Chapter 1 Introduction
-
Cryptography for the Rest of Us
-
Overview of SSL
-
Problems with SSL
-
What SSL Doesn't Do Well
-
OpenSSL Basics
-
Securing Third-Party Software
-
Chapter 2 Command-Line Interface
-
The Basics
-
Message Digest Algorithms
-
Symmetric Ciphers
-
Public Key Cryptography
-
S/MIME
-
Passwords and Passphrases
-
Seeding the Pseudorandom Number Generator
-
Chapter 3 Public Key Infrastructure (PKI)
-
Certificates
-
Obtaining a Certificate
-
Setting Up a Certification Authority
-
Chapter 4 Support Infrastructure
-
Multithread Support
-
Internal Error Handling
-
Abstract Input/Output
-
Random Number Generation
-
Arbitrary Precision Math
-
Using Engines
-
Chapter 5 SSL/TLS Programming
-
Programming with SSL
-
Advanced Programming with SSL
-
Chapter 6 Symmetric Cryptography
-
Concepts in Symmetric Cryptography
-
Encrypting with the EVP API
-
General Recommendations
-
Chapter 7 Hashes and MACs
-
Overview of Hashes and MACs
-
Hashing with the EVP API
-
Using MACs
-
Secure HTTP Cookies
-
Chapter 8 Public Key Algorithms
-
When to Use Public Key Cryptography
-
Diffie-Hellman
-
Digital Signature Algorithm (DSA)
-
RSA
-
The EVP Public Key Interface
-
Encoding and Decoding Objects
-
Chapter 9 OpenSSL in Other Languages
-
Net::SSLeay for Perl
-
M2Crypto for Python
-
OpenSSL Support in PHP
-
Chapter 10 Advanced Programming Topics
-
Object Stacks
-
Configuration Files
-
X.509
-
PKCS#7 and S/MIME
-
PKCS#12
-
Appendix A Command-Line Reference
-
Colophon
Return to Network Security with OpenSSL