2 Repos
Lightweight cryptographic primitives implemented in C for low-level software integration.
Distinguishing note: Existing candidates focused on security analysis or development setups, not the providing of a standalone C security library.
Explore 2 awesome GitHub repositories matching security & cryptography · C Security Libraries. Refine with filters or upvote what's useful.
Dies ist eine in C geschriebene Bibliothek für symmetrische Kryptographie, die eine portable Implementierung des Advanced Encryption Standard bietet. Sie fungiert als Blockchiffre-Implementierung, die 128-, 192- und 256-Bit-Schlüsselgrößen für die Ver- und Entschlüsselung von Daten unterstützt. Die Bibliothek enthält einen AES-Chiffriermodus-Provider, der Electronic Codebook, Cipher Block Chaining und Counter-Modi unterstützt. Diese Betriebsmodi sind vom Kern der Blocktransformation entkoppelt, um verschiedene Verschlüsselungsmuster zu ermöglichen. Die Implementierung nutzt statische Speicherallokation und tabellenbasierte Substitution, um dynamisches Speichermanagement zu vermeiden und komplexe algebraische Operationen durch Speicherzugriffe zu ersetzen. Sie verwendet eine Key-Schedule-Expansion, um initiale Schlüssel in Rundenschlüssel umzuwandeln, die während des iterativen Transformationsprozesses verwendet werden.
Provides standard encryption capabilities to low-level software projects without requiring large external dependencies.
s2n ist eine C-basierte Sicherheitsbibliothek und TLS-Protokollimplementierung, die als sichere Netzwerk-Transportschicht dient. Sie bietet eine modulare kryptografische Backend-Schnittstelle zur Verschlüsselung von Datenströmen, zur Verwaltung von Handshakes und zur Handhabung der gegenseitigen Authentifizierung zwischen Peers. Das Projekt konzentriert sich auf Post-Quanten-Kryptografie und integriert quantenresistente Schlüsselaustauschverfahren und digitale Signaturen, um Verbindungen gegen zukünftige Bedrohungen durch Computer zu schützen. Es zeichnet sich durch Sicherheits-Härtungsmaßnahmen aus, wie z. B. speichergeschützte Geheimhaltungsspeicherung, um zu verhindern, dass Schlüssel auf die Festplatte ausgelagert werden, sowie die Minderung von Timing-Angriffen durch randomisierte Verzögerungen. Die Bibliothek deckt ein breites Spektrum an Verbindungsmanagement und -optimierung ab, einschließlich Session-Resumption, Pre-Shared-Keys und nicht-blockierendem Netzwerk-I/O mittels benutzerdefinierter Callbacks. Sie bietet zudem umfangreiche Zertifikatsverwaltungstools für die Handhabung von Trust-Stores, die Überprüfung von Widerrufen und die Validierung von Transparenz.
A high-performance security library implemented in C for applications requiring fine-grained control over network I/O.