X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=serpent.h;h=41e3d43cf222091a9422ca5c9242d1e8a84bae22;hb=f746b1cd8b111c52014e72d6c86d0d159721b5ce;hp=e72178d6956b8e4bcfda804aa022af7f17a662bc;hpb=1bb58b2db7b71d44e4da7fd3f977a388c20e3b39;p=avr-crypto-lib.git diff --git a/serpent.h b/serpent.h index e72178d..41e3d43 100644 --- a/serpent.h +++ b/serpent.h @@ -9,14 +9,19 @@ #include -typedef uint8_t serpent_subkey_t[16]; +typedef uint32_t serpent_subkey_t[4]; typedef struct serpent_ctx_st { serpent_subkey_t k[33]; } serpent_ctx_t; +#define SERPENT_KEY128 128 +#define SERPENT_KEY192 192 +#define SERPENT_KEY256 0 + + /* key must be 256bit (32 byte) large! */ -void serpent_genctx(void * key, serpent_ctx_t * ctx); +void serpent_genctx(void * key, uint8_t keysize, serpent_ctx_t * ctx); void serpent_enc(void * buffer, serpent_ctx_t * ctx); void serpent_dec(void * buffer, serpent_ctx_t * ctx);