awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
openssl avatar

openssl/openssl

0
View on GitHub↗
29,596 stars·11,055 forks·C·apache-2.0·14 viewswww.openssl.org↗

Openssl

This project is a comprehensive cryptographic toolkit that provides a collection of standard security algorithms and protocols for implementing data encryption and network communication. It serves as a foundational library for securing software applications through a wide range of cryptographic functions.

The architecture is defined by a modular provider system that allows for the dynamic loading of external cryptographic implementations without requiring modifications to the core application binary. It supports metadata-driven algorithm querying, which resolves security primitives by matching requested properties against available provider capabilities. Furthermore, the library enables the creation of isolated security contexts, allowing different application components to maintain independent configuration states and security parameters within the same process.

The toolkit includes support for FIPS-validated module encapsulation, which restricts cryptographic operations to a hardened boundary to meet strict government and industry compliance standards. It also utilizes a dispatch-table abstraction to decouple high-level security requests from underlying algorithm logic. Comprehensive technical documentation is available to assist with security operations, migration, and compliance validation.

Features

  • Cryptographic Libraries - A comprehensive collection of standard security algorithms and protocols for implementing secure data encryption and network communication in software applications.
  • Cryptographic Toolkits - Provides a robust toolkit for executing general security functions and managing network communications.
  • Cryptographic Providers - Provides a pluggable architecture for swapping external cryptographic implementations without altering core application logic.
  • Validated Cryptographic Modules - A validated security implementation that ensures all performed operations adhere to strict government and industry standards for data protection.
  • Cryptographic Discovery Services - Resolves cryptographic primitives through a lookup system that matches requested security properties against available provider capabilities.
  • FIPS Compliance Modules - Restricts cryptographic operations to a hardened boundary that enforces strict compliance standards.
  • Security Context Managers - A configuration management mechanism that maintains independent sets of security parameters and provider states for different components within one process.
  • Security Isolation Mechanisms - Maintaining independent configuration settings and security parameters for different application components to prevent cross-module interference and data leakage.
  • Cryptographic Libraries - Standard library for TLS/SSL and general cryptographic operations.
  • OpenSSL Tooling - The primary toolkit for TLS and SSL protocols.
  • Shell One Liners - Listed in the “Shell One Liners” section of the The Book Of Secret Knowledge awesome list.
  • Cryptography Libraries - Robust, commercial-grade library for full-featured cryptography.
  • Cryptographic Provider Interfaces - Import external security providers that expose algorithm implementations to replace outdated engine-based architectures with modern modular alternatives.
  • Modular Cryptographic Providers - Loads external shared libraries dynamically to expose cryptographic implementations without requiring core binary changes.
  • Compliance Modules - Connect validated cryptographic modules to applications by configuring specific providers to ensure that all security operations meet strict government and industry compliance standards.
  • Cryptographic Context Isolation - Maintains independent configuration states to allow multiple components to operate within separate cryptographic environments.
  • Secure Communication Protocols - Implements robust encryption and authentication protocols to protect data in transit across networked applications.
  • Cryptographic Algorithm Discovery - Provides a metadata-driven lookup system to resolve cryptographic primitives based on security property requirements.
  • Cryptographic Algorithm Loaders - Locate specific security algorithms by name or property to replace static function calls with dynamic loading mechanisms that adapt to different security providers.

Star history

Star history chart for openssl/opensslStar history chart for openssl/openssl

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Openssl

Similar open-source projects, ranked by how many features they share with Openssl.
  • jedisct1/libsodiumjedisct1 avatar

    jedisct1/libsodium

    13,467View on GitHub↗

    Libsodium is a portable, C-based cryptographic library that provides a collection of modern primitives for encryption, decryption, digital signatures, password hashing, and secure key exchange. It is designed to facilitate secure communication and data integrity across diverse hardware architectures and operating systems. The library distinguishes itself by utilizing constant-time primitive execution to prevent side-channel attacks and employing memory-hard algorithms to increase the difficulty of brute-force password attacks. It abstracts complex mathematical operations into simplified inter

    Cccryptocryptography
    View on GitHub↗13,467
  • weidai11/cryptoppweidai11 avatar

    weidai11/cryptopp

    5,412View on GitHub↗

    Crypto++ is a comprehensive C++ cryptographic library that implements a broad range of algorithms for symmetric and asymmetric encryption, hashing, and digital signatures. It is designed as a portable toolkit, usable across different operating systems without modification. The library distinguishes itself through its architecture: cryptographic parameters such as key size and mode are configured at compile time via C++ templates, eliminating runtime overhead. Algorithms are registered in a static factory for runtime lookup, while data processing follows a pipeline model of composable sources,

    C++c-plus-pluscryptocryptography
    View on GitHub↗5,412
  • armmbed/mbedtlsARMmbed avatar

    ARMmbed/mbedtls

    6,712View on GitHub↗

    Mbed TLS is an open-source TLS and DTLS library with a small footprint, designed for embedded systems and IoT devices. It provides a portable cryptographic library that includes symmetric ciphers, hashing, and public-key cryptography, along with a reference implementation of the PSA Cryptography API for standardized cryptographic operations across platforms. The library also offers X.509 certificate management for parsing, validating, and managing certificate chains in secure communications. The library is built around a platform abstraction layer that decouples it from OS-specific services t

    C
    View on GitHub↗6,712
  • jwtk/jjwtjwtk avatar

    jwtk/jjwt

    11,085View on GitHub↗

    This is a Java library and framework for creating, parsing, and validating JSON Web Tokens within Java and Android applications. It provides a comprehensive toolkit for handling signed and encrypted tokens, including the generation and verification of JWS and JWE objects. The project differentiates itself through a flexible architecture that supports pluggable JSON serialization and custom signature algorithms. It includes a dedicated key manager for generating, encoding, and organizing JSON Web Keys and key sets, as well as support for hardware security module integration. The library cover

    Java
    View on GitHub↗11,085
See all 30 alternatives to Openssl→

Frequently asked questions

What does openssl/openssl do?

This project is a comprehensive cryptographic toolkit that provides a collection of standard security algorithms and protocols for implementing data encryption and network communication. It serves as a foundational library for securing software applications through a wide range of cryptographic functions.

What are the main features of openssl/openssl?

The main features of openssl/openssl are: Cryptographic Libraries, Cryptographic Toolkits, Cryptographic Providers, Validated Cryptographic Modules, Cryptographic Discovery Services, FIPS Compliance Modules, Security Context Managers, Security Isolation Mechanisms.

What are some open-source alternatives to openssl/openssl?

Open-source alternatives to openssl/openssl include: jedisct1/libsodium — Libsodium is a portable, C-based cryptographic library that provides a collection of modern primitives for encryption,… weidai11/cryptopp — Crypto++ is a comprehensive C++ cryptographic library that implements a broad range of algorithms for symmetric and… armmbed/mbedtls — Mbed TLS is an open-source TLS and DTLS library with a small footprint, designed for embedded systems and IoT devices.… jwtk/jjwt — This is a Java library and framework for creating, parsing, and validating JSON Web Tokens within Java and Android… google/tink — Tink is a multi-language cryptography library and security toolkit providing secure APIs for data encryption and… cossacklabs/themis — Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data…