X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=mqq-sign%2Fmqq160-sign.c;h=82d29ef2d0062ca8077afc3bc0baeed4146349b8;hb=e542ff92d053ecf40b42364a44bc887431cecae2;hp=2843f7b77f34c5f0827ac7466fc6be26636aeec7;hpb=056b130e8185a29017a3f3feb0b7db4e84080b09;p=avr-crypto-lib.git diff --git a/mqq-sign/mqq160-sign.c b/mqq-sign/mqq160-sign.c index 2843f7b..82d29ef 100644 --- a/mqq-sign/mqq160-sign.c +++ b/mqq-sign/mqq160-sign.c @@ -23,14 +23,14 @@ #include "cli.h" -static uint8_t mod20_table[32] PROGMEM = { +static const uint8_t mod20_table[32] PROGMEM = { 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, }; -static void memxor_idx(void* dest, const void* src, uint16_t length, uint8_t dist){ +static void memxor_idx(void *dest, const void *src, uint16_t length, uint8_t dist){ while(length--){ *((uint8_t*)dest) ^= *((uint8_t*)src); dest = (uint8_t*)dest + 1; @@ -43,10 +43,10 @@ It should be programmed in a more flexible way in the MQQ160-SIGN C Library. */ -static void mqq_inv_affine_transformation(const uint8_t* input_bytes, uint8_t* result, const mqq160_sign_key_t* key){ +static void mqq_inv_affine_transformation(const uint8_t *input_bytes, uint8_t *result, const mqq160_sign_key_t *key){ /* The matrix SInv is given as two permutations of 160 elements. */ uint8_t j, byteindex, bitindex, bitindex_d, byteindex_d, rp1, rp5; - uint8_t *rp1_ptr, *rp5_ptr; + const uint8_t *rp1_ptr, *rp5_ptr; uint8_t h1[20]; @@ -94,13 +94,13 @@ static void mqq_inv_affine_transformation(const uint8_t* input_bytes, uint8_t* r static uint16_t MaskShort[8] = {0x8000, 0x4000, 0x2000, 0x1000, 0x0800, 0x0400, 0x0200, 0x0100}; -static uint8_t mqq_q(uint8_t i, uint8_t b1, uint8_t b2, const mqq160_sign_key_t* key){ +static uint8_t mqq_q(uint8_t i, uint8_t b1, uint8_t b2, const mqq160_sign_key_t *key){ uint8_t e[9]; uint16_t a[8]; uint8_t result, column, row, k; int8_t j; uint16_t temp; - uint8_t *tmp_ptr=key->a; + const uint8_t *tmp_ptr=key->a; if(i&1){ memcpy(e, key->cc1, 9); while(b1){ @@ -178,7 +178,7 @@ static uint8_t mqq_q(uint8_t i, uint8_t b1, uint8_t b2, const mqq160_sign_key_t* return(result); } -void mqq160_sign(void* dest, const void* hash, const mqq160_sign_key_t* key){ +void mqq160_sign(void *dest, const void *hash, const mqq160_sign_key_t *key){ uint8_t i, r1[20], byteindex; mqq_inv_affine_transformation((uint8_t*)hash, (uint8_t*)dest, key); r1[0]=((uint8_t*)dest)[0];