Added comments to des_enc_{read,write} functions warning about their

cryptographic weakness (IV reuse).
This commit is contained in:
Bodo Möller 1999-03-29 16:07:36 +00:00
parent 67d5ac039f
commit 7c0f3d09b3
2 changed files with 33 additions and 0 deletions

View File

@ -65,6 +65,25 @@
/*extern int errno;*/ /*extern int errno;*/
int des_rw_mode=DES_PCBC_MODE; int des_rw_mode=DES_PCBC_MODE;
/*
* WARNINGS:
*
* - The data format used by des_enc_write() and des_enc_read()
* has a cryptographic weakness: When asked to write more
* than MAXWRITE bytes, des_enc_write will split the data
* into several chunks that are all encrypted
* using the same IV. So don't use these functions unless you
* are sure you know what you do (in which case you might
* not want to use them anyway).
*
* - This code cannot handle non-blocking sockets.
*
* - This function uses an internal state and thus cannot be
* used on multiple files.
*/
int des_enc_read(fd, buf, len, sched, iv) int des_enc_read(fd, buf, len, sched, iv)
int fd; int fd;
char *buf; char *buf;

View File

@ -62,6 +62,20 @@
#include "cryptlib.h" #include "cryptlib.h"
#include "des_locl.h" #include "des_locl.h"
/*
* WARNINGS:
*
* - The data format used by des_enc_write() and des_enc_read()
* has a cryptographic weakness: When asked to write more
* than MAXWRITE bytes, des_enc_write will split the data
* into several chunks that are all encrypted
* using the same IV. So don't use these functions unless you
* are sure you know what you do (in which case you might
* not want to use them anyway).
*
* - This code cannot handle non-blocking sockets.
*/
int des_enc_write(fd, buf, len, sched, iv) int des_enc_write(fd, buf, len, sched, iv)
int fd; int fd;
const char *buf; const char *buf;