]> git.cryptolib.org Git - avr-crypto-lib.git/blobdiff - camellia/camellia128-stub.c
fixing E-Mail-Address & Copyright
[avr-crypto-lib.git] / camellia / camellia128-stub.c
index a09223af3ff1e0bc29c4ca4371638a67a6d4a351..c0c0546a57949582a1e62eb9248f74652cb03116 100644 (file)
@@ -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(voiddata, 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_ts, int8_t q);
+void camellia128_keyop(camellia128_ctx_t *s, int8_t q);
 /*****************************************************************************/
-void camellia128_keyop_inv(camellia128_ctx_ts, 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])