From 13baf16f6ed04268f7d46ef67f234da895782baf Mon Sep 17 00:00:00 2001 From: Koz Ross Date: Thu, 10 Nov 2016 11:22:56 +1300 Subject: [PATCH] Renaming Crypto to Security, shuffling stuff into new Security category --- README.md | 52 +++++++++++++++++++++++++++------------------------- 1 file changed, 27 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index 4d1afd1..8f7460a 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ pure C stuff is considered. * [Build Systems](#build-systems) * [Compilers](#compilers) * [Concurrent and Parallel](#concurrent-and-parallel) -* [Crypto](#crypto) + * [Database](#database) * [Documentation Generation](#documentation-generation) * [Editors](#editors) @@ -45,6 +45,7 @@ pure C stuff is considered. * [Web Frameworks](#web-frameworks) * [Numerical](#numerical) * [Regex](#regex) +* [Security](#security) * [Serialization](#serialization) * [Source Code Collections](#source-code-collections) * [Standard Libraries](#standard-libraries) @@ -111,21 +112,6 @@ These are tools to automate the building and testing of projects in C. * [TinyCThread][115] - A portable, small implementation of the C11 threads API. [zlib][49]. -## Crypto ## - -* [GnuTLS][112] - A secure communication library, implementing SSL, TLS and - DTLS. [GNU LGPLv2.1][15] or later. -* [libgcrypt][142] - A general-purpose cryptography library, with a range of - available ciphers. [GNU LGPLv2.1][15] or later (code), [GNU GPLv2.1][8] or - later (manual and tools). -* [OpenSSL][110] - Implementation of the SSL and TLS protocols. Also includes a - cryptography - library. [Dual Licensed under the OpenSSL License and the SSLeay License][111]. -* [libsodium][198] - A modern and easy-to-use crypto library. [Expat][11]. -* [libtomcrypt][299] - A fairly comprehensive, modular and portable - cryptographic toolkit. Public domain. -* [mbed TLS][291] - Another crypto implementation. [Apache2.0][32]. - ## Database ## This lists databases and data stores with C APIs. @@ -397,16 +383,15 @@ useful relating to C programming. ## Networking and Internet ## +The [Security](#security) section also contains useful resources for making +stuff relating to networks and the Internet. + * [asnlc][138] - A compiler of ASN.1 specifications into C source code. [FreeBSD][24]. * [CHL][422] - C Hypertext Library - A library for writing web applications in C. [GNU GPLv3][41] only. * [czmq][226] - A high-level binding for ZeroMQ. [MPLv2.0][227] * [GNU adns][155] - An advanced, easy-to-use, asynch-capable DNS client library and utilities. [GNU GPLv3][41] or later. -* [GNU SASL][160] - An implementation of the Simple Authentication and Security - Layer and a few common SASL mechanism. [GNU GPLv3][41] or later. -* [GnuTLS][112] - A secure communication library, implementing SSL, TLS and - DTLS. [GNU LGPLv2.1][15] or later. * [gumbo-parser][196] - An HTML5 parsing library in C99. [Apache2.0][32]. * [http-parser][197] - An HTTP request/response parser. [Expat][11]. * [ldns][339] - A library to simplify DNS programming. [3-clause BSD][6]. @@ -432,13 +417,8 @@ useful relating to C programming. server. [GNU GPLv2.1][8] only. * [mongoose][171] - Embedded web server. [GNU GPLv2.1][8] only. * [nanomsg][139] - A C-based implementation of ZeroMQ. [Expat][11]. -* [OpenSSL][110] - Implementation of the SSL and TLS protocols, and also - includes a cryptography - library. [Dual Licensed under the OpenSSL License and the SSLeay License][111]. * [oSip][179] - A SIP implementation without additional dependencies. [GNU LGPLv2.1][15] or later. -* [s2n][359] - A C99 implementation of the TLS/SSL protocols, designed to be - simple, fast and with security as a priority. [Apache2.0][32]. * [socket99][203] - A C99 wrapper for the BSD sockets API. [ISC][61]. * [Tox][145] - A communication platform, designed to be a Skype-killer. [GNU GPLv3][41] only. @@ -506,6 +486,28 @@ useful relating to C programming. implementation of a subset of Perl regex syntax. [GNU GPLv2.1][8] only. * [TRE][82] - A POSIX-compliant, feature-full regex library. [FreeBSD][24]. +## Security ## + +This includes various cryptographical and secure communications libraries and +frameworks, as well as various security-related things. + +* [GNU SASL][160] - An implementation of the Simple Authentication and Security + Layer and a few common SASL mechanism. [GNU GPLv3][41] or later. +* [GnuTLS][112] - A secure communication library, implementing SSL, TLS and + DTLS. [GNU LGPLv2.1][15] or later. +* [libgcrypt][142] - A general-purpose cryptography library, with a range of + available ciphers. [GNU LGPLv2.1][15] or later (code), [GNU GPLv2.1][8] or + later (manual and tools). +* [OpenSSL][110] - Implementation of the SSL and TLS protocols. Also includes a + cryptography + library. [Dual Licensed under the OpenSSL License and the SSLeay License][111]. +* [libsodium][198] - A modern and easy-to-use crypto library. [Expat][11]. +* [libtomcrypt][299] - A fairly comprehensive, modular and portable + cryptographic toolkit. Public domain. +* [mbed TLS][291] - Another crypto implementation. [Apache2.0][32]. +* [s2n][359] - A C99 implementation of the TLS/SSL protocols, designed to be + simple, fast and with security as a priority. [Apache2.0][32]. + ## Serialization ## * [binn][400] - A binary serialization format, meant to be compact, fast and