OpenSSL is a library for symmetric and asymmetric encryption, which is also an open implementation of the SSL and TLS cryptographic protocols used by HTTPS to transmit HTTP data in encrypted form.
OpenSSL supports a large number of different encryption algorithms, can calculate hash amounts and manage certificates. Also, the library includes a large number of additional components that allow you to manage the keys RSA and DSA, create x509-certificates and generate requests for them, encrypt files and directories, as well as streaming data on the fly, and work with S / MIME. Besides, it is possible to test the speed of different algorithms.
The program is distributed in the form of C-language libraries, and is included in the distribution of most Posix-like systems (e.g., FreeBSD and Debian), which are usually managed by Bash-scripts. The Windows version has a compiled command prompt and support for FIPS Object Module and CAPI, and you can manage the program from the command line.
Below is a list of the most popular algorithms supported by the program: Blowfish, AES, MD5, SHA, RSA, DSA, GOST 28147-89, GOST R 34.11-94 and GOST R 34.10-2001 and others.
- a large number of encryption algorithms:
- Creation of medium and high strength keys (128, 256 bits and more);
- the ability to encrypt files and directories:
- high speed of operation;
- certificate management;
- calculating the hash sums;
- the ability to test the speed of the algorithms.