9 dépôts
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 est un reverse proxy et load balancer haute performance, sécurisé en mémoire, construit en Rust. Il est conçu pour gérer le trafic HTTP, TCP et UDP via une architecture multi-processus qui tire parti de processus workers isolés pour garantir la tolérance aux pannes et une utilisation efficace des ressources sur du matériel multi-cœur. Le projet se distingue par une focalisation sur la disponibilité continue et le contrôle dynamique. Il dispose d'un mécanisme unique de hot-reloading binaire et d'un plan de contrôle basé sur des sockets Unix, permettant aux administrateurs de mettre à jour les configurations de proxy, de modifier les paramètres des listeners et même de remplacer le binaire du proxy sans interrompre les connexions clients actives ou le service. Cette conception garantit que l'infrastructure reste réactive et sécurisée pendant les mises à jour et les ajustements au runtime. Au-delà de ses capacités de routage de base, le proxy fournit une suite complète d'outils pour la sécurité à la périphérie (edge security) et la gestion du trafic. Il gère la terminaison TLS, applique des politiques de contrôle d'accès et atténue les attaques par inondation basées sur le protocole, en particulier pour le trafic HTTP/2. Le système inclut également des fonctionnalités d'observabilité étendues, offrant une surveillance des performances en temps réel, la propagation de traces distribuées et une journalisation d'audit structurée pour tous les changements de configuration et événements système.
Supports selecting between multiple cryptographic backends to meet specific compliance or performance requirements.
Ce projet sert de tutoriel complet et de ressource technique pour développer des applications réseau dans le langage de programmation C. Il se concentre sur l'application pratique de l'interface socket Berkeley, guidant les utilisateurs à travers l'implémentation de protocoles réseau bas niveau et la gestion de la transmission de données à travers des flux orientés connexion et sans connexion. Le matériel se distingue en couvrant tout le cycle de vie de la communication réseau, de l'initialisation des piles de protocoles au niveau système et la résolution des noms de domaine à la gestion des comportements de connexion complexes. Il fournit des instructions sur la construction de services simultanés qui utilisent des opérations d'entrée et de sortie non bloquantes pour gérer efficacement plusieurs requêtes simultanées. Au-delà de la connectivité de base, le dépôt aborde l'intégration de capacités de sécurité et de diagnostic. Il démontre comment envelopper les flux de socket avec des couches de chiffrement pour une communication sécurisée et fournit des méthodes pour inspecter le trafic réseau afin de dépanner les problèmes de connectivité et de performance. Le contenu est structuré comme une référence pratique pour les développeurs cherchant à comprendre et à implémenter des services réseau robustes directement contre les interfaces du système d'exploitation.
Wraps socket streams with encryption layers to secure data transmission over untrusted networks.