diff --git a/src/main.c b/src/main.c index f4c2f43..79b39de 100644 --- a/src/main.c +++ b/src/main.c @@ -40,6 +40,7 @@ int main(int argc, char** argv){ } md5(stream, fileSize, output); + free(stream); } returnHash(output); return 0; diff --git a/src/md5.c b/src/md5.c index e370798..225f197 100644 --- a/src/md5.c +++ b/src/md5.c @@ -58,7 +58,7 @@ void md5(const uint8_t *initial_msg, size_t initial_len, uint8_t *digest) { msg[i] = 0; } - // Добавление длины сообщения в битах (little-endian) + // Добавление длины сообщения в битах в порядке little-endian uint64_t bit_len = (uint64_t)initial_len * 8; memcpy(msg + new_len - 8, &bit_len, 8); @@ -76,7 +76,7 @@ void md5(const uint8_t *initial_msg, size_t initial_len, uint8_t *digest) { uint32_t C = c0; uint32_t D = d0; - // Основной цикл (64 шага) + //Цикл хеширования в 64 шага for (size_t i = 0; i < 64; i++) { uint32_t F, g; if (i < 16) {