X-Git-Url: https://git.cryptolib.org/?p=avr-crypto-lib.git;a=blobdiff_plain;f=sha1%2Fsha1.c;h=4712e149bd70b51c61cfab3fd3c53cc68ebf94fb;hp=3e14a3e2b5042a30e931a1534a4911fb26eb52ef;hb=7c82bb323566076ea4f8bc36c94c2dbc0063f27d;hpb=24e4a90f4aea9941ff89472ea7d1349d6db82029 diff --git a/sha1/sha1.c b/sha1/sha1.c index 3e14a3e..4712e14 100644 --- a/sha1/sha1.c +++ b/sha1/sha1.c @@ -209,12 +209,12 @@ void sha1_lastBlock(sha1_ctx_t *state, const void* block, uint16_t length){ void sha1_ctx2hash (sha1_hash_t *dest, sha1_ctx_t *state){ #if defined LITTLE_ENDIAN uint8_t i; - for(i=0; i<8; ++i){ + for(i=0; i<5; ++i){ ((uint32_t*)dest)[i] = change_endian32(state->h[i]); } #elif BIG_ENDIAN if (dest != state->h) - memcpy(dest, state->h, SHA256_HASH_BITS/8); + memcpy(dest, state->h, SHA1_HASH_BITS/8); #else # error unsupported endian type! #endif