/* jh_simple_speed.c */
/*
This file is part of the AVR-Crypto-Lib.
- Copyright (C) 2006-2010 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
#include "cli.h"
#endif
-static uint8_t sbox0[] PROGMEM =
+const static uint8_t sbox0[] PROGMEM =
{ 9, 0, 4, 11, 13, 12, 3, 15, 1, 10, 2, 6, 7, 5, 8, 14 };
-static uint8_t sbox1[] PROGMEM =
+const static uint8_t sbox1[] PROGMEM =
{ 3, 12, 6, 13, 5, 7, 1, 9, 15, 2, 0, 4, 11, 10, 14, 8 };
-static uint8_t round_const_0[] PROGMEM = {
+const static uint8_t round_const_0[] PROGMEM = {
0x6a, 0x09, 0xe6, 0x67, 0xf3, 0xbc, 0xc9, 0x08,
0xb2, 0xfb, 0x13, 0x66, 0xea, 0x95, 0x7d, 0x3e,
0x3a, 0xde, 0xc1, 0x75, 0x12, 0x77, 0x50, 0x99,
}
static
-void jh_round(uint8_t* a, const uint8_t* rc){
+void jh_round(uint8_t *a, const uint8_t *rc){
uint8_t b[128];
- uint8_t i,r,x,y;
+ uint8_t i,r=0,x,y;
for(i=0; i<128; ++i){
if(i%4==0){
r = rc[i/4];
}
static
-void jh_next_round_const(uint8_t* a){
+void jh_next_round_const(uint8_t *a){
uint8_t b[32];
uint8_t i,x,y;
for(i=0; i<32; ++i){
memcpy(a,b,128);
}
-void jh_encrypt(uint8_t* a){
+void jh_encrypt(uint8_t *a){
uint8_t i;
uint8_t rc[32];
/* grouping */