There will be more, so give them subdirectory.
usual/cbtree.h usual/cbtree.c \
usual/cfparser.h usual/cfparser.c \
usual/crc32.h usual/crc32.c \
+ usual/crypto/hmac.h usual/crypto/hmac.c \
+ usual/crypto/md5.h usual/crypto/md5.c \
+ usual/crypto/sha1.h usual/crypto/sha1.c \
usual/ctype.h \
usual/cxalloc.h usual/cxalloc.c \
usual/cxextra.h usual/cxextra.c \
usual/getopt.h usual/getopt.c \
usual/hashtab-impl.h \
usual/heap.h usual/heap.c \
- usual/hmac.h usual/hmac.c \
usual/list.h usual/list.c \
usual/logging.h usual/logging.c \
usual/lookup3.h usual/lookup3.c \
usual/mbuf.h usual/mbuf.c \
- usual/md5.h usual/md5.c \
usual/mdict.h usual/mdict.c \
usual/mempool.h usual/mempool.c \
usual/misc.h \
usual/pthread.h usual/pthread.c \
usual/regex.h usual/regex.c \
usual/safeio.h usual/safeio.c \
- usual/sha1.h usual/sha1.c \
usual/shlist.h \
usual/signal.h usual/signal.c \
usual/slab.h usual/slab.c \
* <tr><td> <usual/cfparser.h> </td><td> Config parser </td></tr>
* <tr><td> <usual/crc32.h> </td><td> CRC32 </td></tr>
* <tr><td> <usual/endian.h> </td><td> Endianess conversion </td></tr>
- * <tr><td> <usual/hmac.h> </td><td> HMAC-SHA1 </td></tr>
* <tr><td> <usual/lookup3.h> </td><td> Jenkins' lookup3 hash </td></tr>
* <tr><td> <usual/misc.h> </td><td> Misc arithmetic </td></tr>
- * <tr><td> <usual/md5.h> </td><td> MD5 hash </td></tr>
- * <tr><td> <usual/sha1.h> </td><td> SHA1 hash </td></tr>
* <tr><td> <usual/regex.h> </td><td> POSIX regex compat </td></tr>
* <tr><td> <usual/pgutil.h> </td><td> PostgreSQL data formats </td></tr>
* <tr><td> <usual/utf8.h> </td><td> Low-level UTF8 handling </td></tr>
+ * <tr><th colspan=2> Cryptography </th></tr>
+ * <tr><td> <usual/crypto/hmac.h> </td><td> HMAC-SHA1 </td></tr>
+ * <tr><td> <usual/crypto/md5.h> </td><td> MD5 hash </td></tr>
+ * <tr><td> <usual/crypto/sha1.h> </td><td> SHA1 hash </td></tr>
* <tr><th colspan=2> Memory Allocation </th></tr>
* <tr><td> <usual/cxalloc.h> </td><td> Context Allocator framework </td></tr>
* <tr><td> <usual/cxextra.h> </td><td> Extra allocators </td></tr>
#include <usual/logging.h>
#include <usual/lookup3.h>
#include <usual/mbuf.h>
-#include <usual/md5.h>
+#include <usual/crypto/md5.h>
#include <usual/misc.h>
//#include <usual/pgsocket.h>
#include <usual/safeio.h>
#define str_check(a, b) tt_str_op(a, ==, b)
-#include <usual/hmac.h>
-#include <usual/md5.h>
-#include <usual/sha1.h>
+#include <usual/crypto/hmac.h>
+#include <usual/crypto/md5.h>
+#include <usual/crypto/sha1.h>
static const char *mkhex(const uint8_t *src, int len)
{
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
-#include <usual/hmac.h>
-#include <usual/sha1.h>
+#include <usual/crypto/hmac.h>
+#include <usual/crypto/sha1.h>
#include <string.h>
* HMAC-SHA1 implementation (RFC2104).
*/
-#ifndef _USUAL_HMAC_H_
-#define _USUAL_HMAC_H_
+#ifndef _USUAL_CRYPTO_HMAC_H_
+#define _USUAL_CRYPTO_HMAC_H_
#include <usual/base.h>
-#include <usual/sha1.h>
+#include <usual/crypto/sha1.h>
/** HMAC-SHA1 Context */
struct hmac_sha1_ctx {
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
-#include <usual/md5.h>
+#include <usual/crypto/md5.h>
#include <usual/endian.h>
#include <usual/bits.h>
* MD5 cryptographic hash.
*/
-#ifndef _USUAL_MD5_H_
-#define _USUAL_MD5_H_
+#ifndef _USUAL_CRYPTO_MD5_H_
+#define _USUAL_CRYPTO_MD5_H_
#include <usual/base.h>
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
-#include <usual/sha1.h>
+#include <usual/crypto/sha1.h>
#include <usual/endian.h>
#include <usual/bits.h>
* SHA1 implementation.
*/
-#ifndef _USUAL_SHA1_H_
-#define _USUAL_SHA1_H_
+#ifndef _USUAL_CRYPTO_SHA1_H_
+#define _USUAL_CRYPTO_SHA1_H_
#include <usual/base.h>