X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=md5.c;h=20ec519c961a9152c235d8653351da9d0bbbee20;hb=fa7a41a129697b6e7dce363060d2265f5fdb93a6;hp=ddad0b9a03af0a933142fc0aa7932679c3d42cd6;hpb=2dc047a070be7f0d64f4d4e7f4296a9650af07dc;p=avr-crypto-lib.git diff --git a/md5.c b/md5.c index ddad0b9..20ec519 100644 --- a/md5.c +++ b/md5.c @@ -80,7 +80,8 @@ void md5_core(uint32_t* a, void* block, uint8_t as, uint8_t s, uint8_t i, uint8_ uart_hexdump(&s, 1); uart_putc(' '); uart_hexdump(&i, 1); uart_putc(']'); #endif - t = a[as] + funcs[fi](a[(as+1)&3], a[(as+2)&3], a[(as+3)&3]) + *((uint32_t*)block) + md5_T[i] ; + t = a[as] + funcs[fi](a[(as+1)&3], a[(as+2)&3], a[(as+3)&3]) + + *((uint32_t*)block) + pgm_read_dword(md5_T+i) ; a[as]=a[(as+1)&3] + ROTL32(t, s); }