* cipher.h (_gcry_sha1_has_buffer): New.
authorWerner Koch <wk@gnupg.org>
Tue, 4 Nov 2003 12:03:33 +0000 (12:03 +0000)
committerWerner Koch <wk@gnupg.org>
Tue, 4 Nov 2003 12:03:33 +0000 (12:03 +0000)
* gcrypt.h (gcry_create_nonce): New.

src/ChangeLog
src/cipher.h
src/gcrypt.h

index 172ff8e..33dddd4 100644 (file)
@@ -1,3 +1,9 @@
+2003-11-04  Werner Koch  <wk@gnupg.org>
+
+       * cipher.h (_gcry_sha1_has_buffer): New.
+
+       * gcrypt.h (gcry_create_nonce): New.
+
 2003-10-31  Werner Koch  <wk@gnupg.org>
 
        * libgcrypt.vers (_gcry_generate_elg_prime): Removed this symbol;
index 265e476..fca47bb 100644 (file)
@@ -30,6 +30,8 @@
 
 /*-- rmd160.c --*/
 void _gcry_rmd160_hash_buffer (char *outbuf, const char *buffer, size_t length);
+/*-- sha1.c --*/
+void _gcry_sha1_hash_buffer (char *outbuf, const char *buffer, size_t length);
 
 /*-- smallprime.c --*/
 extern ushort small_prime_numbers[];
index b691102..7f2f271 100644 (file)
@@ -42,7 +42,7 @@ extern "C" {
    autoconf (using the AM_PATH_GCRYPT macro) check that this header
    matches the installed library.  Note: Do not edit the next line as
    configure may fix the string here.  */
-#define GCRYPT_VERSION "1.1.44"
+#define GCRYPT_VERSION "1.1.90-cvs"
 
 /* Internal: We can't use the convenience macros for the multi
    precision integer functions when building this library. */
@@ -1160,9 +1160,9 @@ gcry_error_t gcry_md_list (int *list, int *list_length);
  ************************************/
 
 /* The possible values for the random quality.  The rule of thumb is
-   to use WEAK for random number which don't need to be
-   cryptographically strong, STRONG for session keys and VERY_STRONG
-   for key material. */
+   to use STRONG for session keys and VERY_STRONG for key material.
+   WEAK is currently an alias for STRONG and should not be used
+   anymore - use gcry_create_nonce instead. */
 typedef enum gcry_random_level
   {
     GCRY_WEAK_RANDOM = 0,
@@ -1194,11 +1194,17 @@ void *gcry_random_bytes_secure (size_t nbytes, enum gcry_random_level level)
                                 _GCRY_GCC_ATTR_MALLOC;
 
 
-/* Set the big inetger W to a random value of NBITS using a random
+/* Set the big integer W to a random value of NBITS using a random
    generator with quality LEVEL. */
 void gcry_mpi_randomize (gcry_mpi_t w,
                          unsigned int nbits, enum gcry_random_level level);
 
+
+/* Create an unpredicable nonce of LENGTH bytes in BUFFER. */
+void gcry_create_nonce (unsigned char *buffer, size_t length);
+
+
+
 /* Prime interface.  */
 
 typedef int (*gcry_prime_check_func_t) (void *arg, int mode,