Jump to my Home Page Send me a message Check out stuff on GitHub Check out my photography on Instagram Check out my profile on LinkedIn Check out my profile on reddit Check me out on Facebook

Mitch Richling: OpenSSL Example Programs

Author: Mitch Richling
Updated: 2023-11-15

Table of Contents

1. Introduction

While the OpenSSL library is most commonly used for SSL, I find that my most frequent, direct use of the library has nothing to do with SSL. Some of these non-SSL aspects of the OpenSSL library are illustrated below.

Get it all on github: https://github.com/richmit/ex-OpenSSL/

2. BIO Basics

bio_hello0.c
Hello World!
bio_hello1.c
Hello World! Again!
bio_hello2.c
Hello World! One More!
bio_cp.c
How to copy a file

3. BIO Encoding

bio_base64.c
Base 64 encoding
bio_unbase64.c
Base 64 encoding

4. Digests (BIO & EVP)

bio_dgst.c
Message digests
evp_dgst.c
Message digests

5. EVP Encryption

evp_decrypt.c
Simple decryption
evp_encrypt.c
Simple encryption

6. Misc

unixCrypt.c
How to do UNIX <tt>crypt</tt> with OpenSSL