X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/d03ab969116fe715d569304c1c474749b2f64529..2bdb833f485d3c985a0f930865452fcaafdf95dd:/rc4.h diff --git a/rc4.h b/rc4.h index adaf731..b1acc23 100644 --- a/rc4.h +++ b/rc4.h @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: rc4.h,v 1.1 1999/09/03 08:41:12 mdw Exp $ + * $Id: rc4.h,v 1.2 1999/12/10 23:27:46 mdw Exp $ * * The alleged RC4 stream cipher * @@ -30,6 +30,9 @@ /*----- Revision history --------------------------------------------------* * * $Log: rc4.h,v $ + * Revision 1.2 1999/12/10 23:27:46 mdw + * Generic cipher and RNG interfaces. + * * Revision 1.1 1999/09/03 08:41:12 mdw * Initial import. * @@ -43,8 +46,8 @@ * list. */ -#ifndef RC4_H -#define RC4_H +#ifndef CATACOMB_RC4_H +#define CATACOMB_RC4_H #ifdef __cplusplus extern "C" { @@ -56,6 +59,14 @@ #include +#ifndef CATACOMB_GCIPHER_H +# include "gcipher.h" +#endif + +#ifndef CATACOMB_GRAND_H +# include "grand.h" +#endif + /*----- Data structures ---------------------------------------------------*/ typedef struct rc4_ctx { @@ -151,6 +162,25 @@ extern void rc4_encrypt(rc4_ctx */*ctx*/, const void */*src*/, void */*dest*/, size_t /*sz*/); +/*----- Generic cipher interface ------------------------------------------*/ + +extern const gccipher rc4; + +/*----- Generic random number generator interface -------------------------*/ + +/* --- @rc4_rand@ --- * + * + * Arguments: @const void *k@ = pointer to key material + * @size_t sz@ = size of key material + * + * Returns: Pointer to generic random number generator interface. + * + * Use: Creates a random number interface wrapper around an + * OFB-mode block cipher. + */ + +extern grand *rc4_rand(const void */*k*/, size_t /*sz*/); + /*----- That's all, folks -------------------------------------------------*/ #ifdef __cplusplus