feat: added stream disposing

This commit is contained in:
Lisoveliy 2025-06-23 17:59:06 +03:00
parent 737dd336e4
commit 4ba265728e
2 changed files with 3 additions and 2 deletions

View File

@ -40,6 +40,7 @@ int main(int argc, char** argv){
} }
md5(stream, fileSize, output); md5(stream, fileSize, output);
free(stream);
} }
returnHash(output); returnHash(output);
return 0; return 0;

View File

@ -58,7 +58,7 @@ void md5(const uint8_t *initial_msg, size_t initial_len, uint8_t *digest) {
msg[i] = 0; msg[i] = 0;
} }
// Добавление длины сообщения в битах (little-endian) // Добавление длины сообщения в битах в порядке little-endian
uint64_t bit_len = (uint64_t)initial_len * 8; uint64_t bit_len = (uint64_t)initial_len * 8;
memcpy(msg + new_len - 8, &bit_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 C = c0;
uint32_t D = d0; uint32_t D = d0;
// Основной цикл (64 шага) //Цикл хеширования в 64 шага
for (size_t i = 0; i < 64; i++) { for (size_t i = 0; i < 64; i++) {
uint32_t F, g; uint32_t F, g;
if (i < 16) { if (i < 16) {