9 repositorios
Modular interfaces for key generation and encryption operations.
Distinguishing note: Focuses on the abstraction of cryptographic backends rather than the protocol itself.
Explore 9 awesome GitHub repositories matching security & cryptography · Cryptographic Providers. Refine with filters or upvote what's useful.
This project is a command-line tool that automates the entire lifecycle of security certificates using standard domain validation protocols. It functions as a background service to manage the issuance, renewal, and installation of certificates, ensuring that encrypted web traffic remains active without requiring manual intervention. The tool distinguishes itself through extensive support for automated domain ownership verification, including the ability to issue wildcard certificates by programmatically interacting with external domain name system providers. It provides flexible validation op
Delegates complex key generation and mathematical operations to standard system-level encryption libraries.
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 matchin
Provides a pluggable architecture for swapping external cryptographic implementations without altering core application logic.
This tool is a command-line utility designed to manage sensitive data by encrypting specific values within structured files such as YAML or JSON. By protecting only the sensitive portions of a file while leaving the structure intact, it ensures that configuration files remain readable for version control systems and automated workflows. The utility provides a secure development workflow by transparently decrypting files into memory for editing and automatically re-encrypting them upon saving, which prevents plaintext secrets from being written to the local disk. It supports a variety of encry
Supports multiple encryption backends like PGP and age to provide flexible key management strategies.
Mimikatz is a security research suite designed for auditing Windows authentication and managing system security configurations. It provides a comprehensive framework for extracting sensitive credentials, manipulating process privileges, and managing digital identity assets directly from system memory or offline memory dumps. The project distinguishes itself through advanced system-level exploitation techniques, including runtime process injection, API hooking, and the ability to bypass cryptographic export restrictions. It features a specialized toolkit for Kerberos protocol operations, allow
Intercepts calls to system security libraries to bypass export restrictions and extract protected keys from hardware or software vaults.
Kubeshark is a network observability platform designed for Kubernetes environments, functioning as an eBPF-powered engine for cluster-wide traffic analysis. It captures, indexes, and visualizes network activity and API calls directly from the kernel, providing deep visibility into service-to-service communication without requiring sidecar proxies or manual code instrumentation. The platform distinguishes itself through its ability to perform protocol-aware traffic dissection and user-space cryptographic hooking, which allows for the inspection of encrypted traffic and the reconstruction of ap
Intercepts encrypted traffic by dynamically hooking into process-level memory to access plaintext data before it is sent over the network.
rustls is a modern implementation of the Transport Layer Security protocol written in the Rust programming language. It serves as a cryptographic transport layer for establishing encrypted connections between clients and servers to ensure data privacy and integrity. The library features a pluggable crypto provider framework, allowing the substitution of cryptographic primitive implementations to meet specific platform architecture or regulatory compliance requirements. It provides capabilities for secure server configuration to handle encrypted incoming connections and secure client connecti
Provides modular interfaces to substitute cryptographic primitive implementations for different platforms or compliance needs.
SQLCipher is an encrypted SQLite database engine and secure relational database that provides transparent AES-256 encryption for database files and stored data. It functions as a cryptographic storage engine that requires a passphrase or binary key to unlock and access content. The engine ensures data confidentiality through page-level encryption and protects data integrity using cryptographic hashes to detect unauthorized modifications. It includes capabilities for encryption key rotation to update passphrases and secure memory locking to prevent sensitive keys from being swapped from RAM to
Supports pluggable cryptographic providers, allowing the engine to use different compliant encryption libraries at build time.
Sozu is a high-performance, memory-safe reverse proxy and load balancer built in Rust. It is designed to manage HTTP, TCP, and UDP traffic through a multi-process architecture that leverages isolated worker processes to ensure fault tolerance and efficient resource utilization across multi-core hardware. The project distinguishes itself through a focus on continuous availability and dynamic control. It features a unique binary hot-reloading mechanism and a Unix-socket-based control plane, allowing administrators to update proxy configurations, modify listener settings, and even replace the pr
Supports selecting between multiple cryptographic backends to meet specific compliance or performance requirements.
Este proyecto sirve como un tutorial integral y recurso técnico para desarrollar aplicaciones de red en el lenguaje de programación C. Se centra en la aplicación práctica de la interfaz de sockets de Berkeley, guiando a los usuarios a través de la implementación de protocolos de red de bajo nivel y la gestión de la transmisión de datos a través de flujos orientados a conexión y sin conexión. El material se distingue por cubrir el ciclo de vida completo de la comunicación de red, desde la inicialización de pilas de protocolos a nivel de sistema y la resolución de nombres de dominio hasta la gestión de comportamientos de conexión complejos. Proporciona instrucciones sobre cómo construir servicios concurrentes que utilizan operaciones de entrada y salida no bloqueantes para manejar múltiples solicitudes simultáneas de manera eficiente. Más allá de la conectividad básica, el repositorio aborda la integración de capacidades de seguridad y diagnóstico. Demuestra cómo envolver flujos de socket con capas de cifrado para una comunicación segura y proporciona métodos para inspeccionar el tráfico de red para solucionar problemas de conectividad y rendimiento. El contenido está estructurado como una referencia práctica para desarrolladores que buscan comprender e implementar servicios de red robustos directamente contra las interfaces del sistema operativo.
Wraps socket streams with encryption layers to secure data transmission over untrusted networks.