diff options
author | Werner Koch <wk@gnupg.org> | 2002-11-10 18:02:34 +0000 |
---|---|---|
committer | Werner Koch <wk@gnupg.org> | 2002-11-10 18:02:34 +0000 |
commit | d6572634ebfa0094be799130154b0cd72f7b201e (patch) | |
tree | b3bdf7684db8571f672fc97e80e8eaeba211462e /src | |
parent | 038f356f8153785132f3901459f0efa36af1e538 (diff) | |
download | libgcrypt-d6572634ebfa0094be799130154b0cd72f7b201e.tar.gz |
* gcrypt.h (gcry_ctl_cmds): New GCRYCTL_SET_CBC_CTS control flag.
(gcry_cipher_flags): New GCRY_CIPHER_CBC_CTS gcry_cipher_open() flag.
(gcry_cipher_cts): New macro for toggling CTS.
* gcrypt.h (GCRY_MD_MD4): New. We use a non OpenPGP value here.
Diffstat (limited to 'src')
-rw-r--r-- | src/ChangeLog | 10 | ||||
-rw-r--r-- | src/gcrypt.h | 13 |
2 files changed, 20 insertions, 3 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index b029c736..1b5994e5 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,13 @@ +2002-11-10 Simon Josefsson <jas@extundo.com> + + * gcrypt.h (gcry_ctl_cmds): New GCRYCTL_SET_CBC_CTS control flag. + (gcry_cipher_flags): New GCRY_CIPHER_CBC_CTS gcry_cipher_open() flag. + (gcry_cipher_cts): New macro for toggling CTS. + +2002-11-10 Werner Koch <wk@gnupg.org> + + * gcrypt.h (GCRY_MD_MD4): New. We use a non OpenPGP value here. + 2002-09-20 Werner Koch <wk@gnupg.org> * ath.c: Include sys.time.h if sys/select.h does not exist. diff --git a/src/gcrypt.h b/src/gcrypt.h index 6cf0d2ed..b301b71b 100644 --- a/src/gcrypt.h +++ b/src/gcrypt.h @@ -157,7 +157,8 @@ enum gcry_ctl_cmds GCRYCTL_DISABLE_SECMEM = 37, GCRYCTL_INITIALIZATION_FINISHED = 38, GCRYCTL_INITIALIZATION_FINISHED_P = 39, - GCRYCTL_ANY_INITIALIZATION_P = 40 + GCRYCTL_ANY_INITIALIZATION_P = 40, + GCRYCTL_SET_CBC_CTS = 41 }; /* Perform various operations defined by CMD. */ @@ -507,7 +508,8 @@ enum gcry_cipher_modes enum gcry_cipher_flags { GCRY_CIPHER_SECURE = 1, /* Allocate in secure memory. */ - GCRY_CIPHER_ENABLE_SYNC = 2 /* Enable CFB sync mode. */ + GCRY_CIPHER_ENABLE_SYNC = 2, /* Enable CFB sync mode. */ + GCRY_CIPHER_CBC_CTS = 4 /* Enable CBC cipher text stealing (CTS). */ }; @@ -569,6 +571,10 @@ int gcry_cipher_decrypt (GcryCipherHd h, #define gcry_cipher_sync(h) gcry_cipher_ctl( (h), GCRYCTL_CFB_SYNC, \ NULL, 0 ) +/* Enable or disable CTS in future calls to gcry_encrypt(). CBC mode only. */ +#define gcry_cipher_cts(h,on) gcry_cipher_ctl( (h), GCRYCTL_SET_CBC_CTS, \ + NULL, on ) + /* Retrieved the key length used with algorithm A. */ #define gcry_cipher_get_algo_keylen(a) \ gcry_cipher_algo_info( (a), GCRYCTL_GET_KEYLEN, NULL, NULL ) @@ -675,7 +681,8 @@ enum gcry_md_algos GCRY_MD_HAVAL = 7, /* HAVAL, 5 pass, 160 bit. */ GCRY_MD_SHA256 = 8, GCRY_MD_SHA384 = 9, - GCRY_MD_SHA512 = 10 + GCRY_MD_SHA512 = 10, + GCRY_MD_MD4 = 301 }; /* Flags used with the open function. */ |