X-Git-Url: https://git.cryptolib.org/?p=avr-crypto-lib.git;a=blobdiff_plain;f=camellia%2Fcamellia128-stub.c;h=c0c0546a57949582a1e62eb9248f74652cb03116;hp=a09223af3ff1e0bc29c4ca4371638a67a6d4a351;hb=HEAD;hpb=4f50c75ee5a6cc88bf7ea71957ed509e298e6c25 diff --git a/camellia/camellia128-stub.c b/camellia/camellia128-stub.c index a09223a..c0c0546 100644 --- a/camellia/camellia128-stub.c +++ b/camellia/camellia128-stub.c @@ -1,7 +1,7 @@ /* camellia128-stub.c */ /* This file is part of the AVR-Crypto-Lib. - Copyright (C) 2008 Daniel Otte (daniel.otte@rub.de) + Copyright (C) 2006-2015 Daniel Otte (bg@nerilex.org) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -39,7 +39,7 @@ uint64_t camellia_fl(uint64_t x, uint64_t k); /*****************************************************************************/ uint64_t camellia_fl_inv(uint64_t y, uint64_t k); /*****************************************************************************/ -void change_endian(void* data, uint8_t length); +void change_endian(void *data, uint8_t length); /* uint64_t PROGMEM camellia_sigma[6]={ / * 64 byte table * / 0xA09E667F3BCC908BLL, @@ -50,7 +50,7 @@ uint64_t PROGMEM camellia_sigma[6]={ / * 64 byte table * / 0xB05688C2B3E6C1FDLL }; */ -uint32_t PROGMEM camellia_sigma[12]={ /* 48 byte table */ +const uint32_t camellia_sigma[12] PROGMEM = { /* 48 byte table */ 0x3BCC908BL, 0xA09E667FL, 0x4CAA73B2L, 0xB67AE858L, 0xE94F82BEL, 0xC6EF372FL, @@ -61,11 +61,11 @@ uint32_t PROGMEM camellia_sigma[12]={ /* 48 byte table */ /* an ugly macro to load an entry form the table above */ /* -#define SIGMA(p) (( ((uint64_t)(pgm_read_dword((prog_uint32_t*)camellia_sigma+2*(p)+1)))<<32) | \ - ((uint64_t)(pgm_read_dword((prog_uint32_t*)camellia_sigma+2*(p)+0))) ) +#define SIGMA(p) (( ((uint64_t)(pgm_read_dword((uint32_t*)camellia_sigma+2*(p)+1)))<<32) | \ + ((uint64_t)(pgm_read_dword((uint32_t*)camellia_sigma+2*(p)+0))) ) */ -#define SIGMA(p) (( ((uint64_t)(pgm_read_dword(&(((prog_uint32_t*)camellia_sigma)[2*(p)+1]))))<<32) | \ - ((uint64_t)(pgm_read_dword(&(((prog_uint32_t*)camellia_sigma)[2*(p)+0])))) ) +#define SIGMA(p) (( ((uint64_t)(pgm_read_dword(&(((uint32_t*)camellia_sigma)[2*(p)+1]))))<<32) | \ + ((uint64_t)(pgm_read_dword(&(((uint32_t*)camellia_sigma)[2*(p)+0])))) ) @@ -81,9 +81,9 @@ void camellia128_ctx_dump(camellia128_ctx_t *s){ } */ /*****************************************************************************/ -/* extern prog_uint64_t camellia_sigma[6]; */ +/* extern uint64_t camellia_sigma[6]; */ -void camellia128_init(const void* key, camellia128_ctx_t* s){ +void camellia128_init(const void *key, camellia128_ctx_t *s){ uint8_t i; s->kll = 0; /* ((uint64_t*)key)[0]; */ @@ -113,9 +113,9 @@ void camellia128_init(const void* key, camellia128_ctx_t* s){ } /*****************************************************************************/ -void camellia128_keyop(camellia128_ctx_t* s, int8_t q); +void camellia128_keyop(camellia128_ctx_t *s, int8_t q); /*****************************************************************************/ -void camellia128_keyop_inv(camellia128_ctx_t* s, int8_t q); +void camellia128_keyop_inv(camellia128_ctx_t *s, int8_t q); /*****************************************************************************/ #define SEL_KA 1 @@ -133,12 +133,12 @@ void camellia128_keyop_inv(camellia128_ctx_t* s, int8_t q); #define KEY_ROL17 0x08 #define KEY_ROL15 0x00 -void camellia_6rounds(const camellia128_ctx_t* s, uint64_t* bl, uint64_t* br, +void camellia_6rounds(const camellia128_ctx_t *s, uint64_t *bl, uint64_t *br, uint8_t roundop, uint8_t keychoice); /*****************************************************************************/ -void camellia128_enc(void* block, const camellia128_ctx_t* s){ +void camellia128_enc(void *block, const camellia128_ctx_t *s){ #define BL (((uint64_t*)block)[0]) #define BR (((uint64_t*)block)[1]) @@ -192,7 +192,7 @@ void camellia128_enc(void* block, const camellia128_ctx_t* s){ /*****************************************************************************/ -void camellia128_dec(void* block, const camellia128_ctx_t* s){ +void camellia128_dec(void *block, const camellia128_ctx_t *s){ #define BL (((uint64_t*)block)[1]) #define BR (((uint64_t*)block)[0])