+2008-03-28 Simon Josefsson <simon@josefsson.org>
+
+ * lib/gc.h (enum Gc_hash): Add GC_SHA224.
+ (GC_SHA224_DIGEST_SIZE): Add.
+
+ * lib/gc-libgcrypt.c (gc_hash_open): Handle SHA-224.
+ (gc_hash_digest_length): Likewise.
+ (gc_hash_buffer): Likewise.
+
2008-03-25 Bruno Haible <bruno@clisp.org>
* doc/gnulib-tool.texi (gettextize and autopoint): Explain in more
gcryalg = GCRY_MD_SHA512;
break;
+ case GC_SHA224:
+ gcryalg = GCRY_MD_SHA224;
+ break;
+
case GC_RMD160:
gcryalg = GCRY_MD_RMD160;
break;
len = GC_SHA512_DIGEST_SIZE;
break;
+ case GC_SHA224:
+ len = GC_SHA224_DIGEST_SIZE;
+ break;
+
default:
return 0;
}
break;
#endif
+#ifdef GNULIB_GC_SHA224
+ case GC_SHA224:
+ gcryalg = GCRY_MD_SHA224;
+ break;
+#endif
+
#ifdef GNULIB_GC_RMD160
case GC_RMD160:
gcryalg = GCRY_MD_RMD160;
/* gc.h --- Header file for implementation agnostic crypto wrapper API.
- * Copyright (C) 2002, 2003, 2004, 2005, 2007 Simon Josefsson
+ * Copyright (C) 2002, 2003, 2004, 2005, 2007, 2008 Simon Josefsson
*
* This file is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published
GC_RMD160,
GC_SHA256,
GC_SHA384,
- GC_SHA512
+ GC_SHA512,
+ GC_SHA224
};
typedef enum Gc_hash Gc_hash;
#define GC_SHA256_DIGEST_SIZE 32
#define GC_SHA384_DIGEST_SIZE 48
#define GC_SHA512_DIGEST_SIZE 64
+#define GC_SHA224_DIGEST_SIZE 24
/* Cipher types. */
enum Gc_cipher