X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;ds=sidebyside;f=cast5.c;h=8a71e6dda5f731757cd98a8037b4331438fb5466;hb=619fb7652809ac18d79cb7534e5859ccc10848df;hp=51e9e93823988c42fcaccecfe8e8557ec3834bdd;hpb=6bca96e560e6097aa5b225fad67f2e2a27f4182f;p=avr-crypto-lib.git diff --git a/cast5.c b/cast5.c index 51e9e93..8a71e6d 100644 --- a/cast5.c +++ b/cast5.c @@ -113,17 +113,17 @@ void cast5_init_rM(uint8_t *klo, uint8_t *khi, uint8_t offset, uint8_t *src, boo * @param key Pointer to binary key. * @param keylength length of keydata in bits. */ -void cast5_init(cast5_ctx_t* s, uint8_t* key, uint8_t keylength){ +void cast5_init(uint8_t* key, uint8_t keylength_b, cast5_ctx_t* s){ /* we migth return if the key is valid and if setup was sucessfull */ uint32_t x[4], z[4]; #define BPX ((uint8_t*)&(x[0])) #define BPZ ((uint8_t*)&(z[0])) - s->shortkey = (keylength<=80); + s->shortkey = (keylength_b<=80); /* littel endian only! */ memset(&(x[0]), 0 ,16); /* set x to zero */ - if(keylength > 128) - keylength=128; - memcpy(&(x[0]), key, (keylength+7)/8); + if(keylength_b > 128) + keylength_b=128; + memcpy(&(x[0]), key, (keylength_b+7)/8); /* todo: merge a and b and compress the whole stuff */ @@ -272,10 +272,10 @@ uint32_t cast5_f3(uint32_t d, uint32_t m, uint8_t r){ /** * \brief encrypts a datablock with cast5 - * @param s Pointer to cast5 roundkeys (context) * @param block Pointer to datablock + * @param s Pointer to cast5 roundkeys (context) */ -void cast5_enc(cast5_ctx_t *s, void* block){ +void cast5_enc(void* block, cast5_ctx_t *s){ uint32_t l,r, x, y; uint8_t i; cast5_f_t* f[]={cast5_f1,cast5_f2,cast5_f3}; @@ -301,10 +301,10 @@ void cast5_enc(cast5_ctx_t *s, void* block){ /** * \brief decrypts a datablock with cast5 - * @param s Pointer to cast5 roundkeys (context) * @param block Pointer to datablock + * @param s Pointer to cast5 roundkeys (context) */ -void cast5_dec(cast5_ctx_t *s, void* block){ +void cast5_dec(void* block, cast5_ctx_t *s){ uint32_t l,r, x, y; int8_t i, rounds; cast5_f_t* f[]={cast5_f1,cast5_f2,cast5_f3};