What is OpenSSL?
A quick introduction is provided for OpenSSL, which is cryptography toolkit to support testing of Transport Layer Security (TLS) and Secure Sockets Layer (SSL) protocols, as well as a full-strength general purpose cryptography library.
What Is OpenSSL?
OpenSSL is a cryptography toolkit implementing
the Transport Layer Security (TLS) and Secure Sockets Layer (SSL) protocols
as well as a full-strength general purpose cryptography library.
OpenSSL toolkit can be accessed from its command line interface
to perform functionalities provided
from the OpenSSL cryptography library. The command line tool can be used for:
- Creation of RSA, DH and DSA key parameters
- Creation of X.509 certificates, CSRs and CRLs
- Calculation of Message Digests
- Encryption and Decryption with Ciphers, including Blowfish
- SSL/TLS Client and Server Tests
- Handling of S/MIME signed or encrypted mail
The current version of OpenSSL is 1.0.2e released on 03-Dec-2015.
For more information, see OpenSSL home page at: https://www.openssl.org/.
Last update: 2015.
Table of Contents
About This Book
Blowfish Cipher Algorithm
Perl Crypt::Blowfish Module
Perl Crypt::ECB Perl Module
Perl Crypt::CBC Module
Perl Crypt::CFB Perl Module
►OpenSSL "enc -bf-ecb" for Blowfish/ECB Encryption
►What is OpenSSL?
Installing OpenSSL for Windows
OpenSSL "enc" Blowfish Ciphers
Ways to Control Secret Key and IV
"bf-ecb" Cipher with Literal Key
"bf-ecb" Cipher on Multiple Blocks
Secret Key Padding and Truncation
"bf-ecb" Cipher with Salted Key
Salted Key Generation Algorithm
"bf-ecb" Cipher with Random Salt
OpenSSL Default Padding - PKCS#5
"enc -bf-ecb" Command Summary
OpenSSL "enc -bf-cbc" for Blowfish/CBC Encryption
OpenSSL "enc -bf-cfb" for Blowfish/CFB Encryption
OpenSSL "enc -bf-ofb" for Blowfish/OFB Encryption
PDF Printing Version