Посчитать MD5 зная размер файла

Zheka84

Client
Регистрация
13.10.2018
Сообщения
159
Благодарностей
24
Баллы
18
Здравствуйте, подскажите пожалуйста, есть ли возможность посчитать MD5 файла зная его точный размер в байтах? Спасибо.
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 694
Баллы
113

Zheka84

Client
Регистрация
13.10.2018
Сообщения
159
Благодарностей
24
Баллы
18
Можете детальнее описать, что именно делать? Если бы я знал как - не создавал бы эту тему :-)
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 614
Благодарностей
4 602
Баллы
113
мд5 считается по содержимому, а не по размеру
 
  • Спасибо
Реакции: Zheka84

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 694
Баллы
113
мд5 считается по содержимому, а не по размеру
ну ему надо загнать размер файла как содержимое и посчитать md5 . в общем нужен md5 размера файла. ну правильно же я понял ?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 614
Благодарностей
4 602
Баллы
113

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 694
Баллы
113

doc

Client
Регистрация
30.03.2012
Сообщения
8 614
Благодарностей
4 602
Баллы
113

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 694
Баллы
113
если известен только размер - почему не использовать его самого? Зачем что-то считать?
в самом деле.....
автор, а можно уточнить а зачем считать md5, если размер файла и так известен ? ведь размер файла и так довольно хороший идентификатор.
 
  • Спасибо
Реакции: djaga

Zheka84

Client
Регистрация
13.10.2018
Сообщения
159
Благодарностей
24
Баллы
18
в самом деле.....
автор, а можно уточнить а зачем считать md5, если размер файла и так известен ? ведь размер файла и так довольно хороший идентификатор.
doc правильно понял, я надеялся что md5 файла можно посчитать зная его размер, но по всей видимости это не так. Очень жаль, всем спасибо за ответы.
 

Hartwell

Client
Регистрация
25.09.2014
Сообщения
194
Благодарностей
117
Баллы
43
doc правильно понял, я надеялся что md5 файла можно посчитать зная его размер, но по всей видимости это не так. Очень жаль, всем спасибо за ответы.
ну посчитать md5 то можно, но не содержимого файла или на простом языке чек сумму.
для кругозора в ntfs https://habr.com/ru/post/116506/
в пингвине ext4 яе-то вроде того
C#:
docs/python/build/doctrees/application/augur.augurplugin.AugurPlugin.doctree
  ctime: 1568015286:910270900
  mtime: 1568015286:910270900
  dev: 0        ino: 0
  uid: 0        gid: 0
  size: 10584   flags: 0

ну мож кому сгодиться, по крайней мере наблюдал решения где на входе подается файл, а мне нужно было парсить из веба и сравнивать ответ с файлом имеющимся на пк

В проект добавляем usings
Объявляем класс
get_checksum (Общий код):
using System.Security.Cryptography;


    public class Checksum
    {
        public static string GetSha(string input)
       {
             System.Security.Cryptography.SHA1 sha1sumc = System.Security.Cryptography.SHA1.Create(); // create object
             byte[] data = sha1sumc.ComputeHash(Encoding.Default.GetBytes(input));         // Input data to array of byte and calc hash
             StringBuilder sha1hash = new StringBuilder();
             for (int i = 0; i < data.Length; i++)     // Convert bytes to hex
             {
             sha1hash.Append(data[i].ToString("x2"));
             }
             return sha1hash.ToString(); // Return sha1 checks-sum
    }
Используем в коде
C#:
string input = project.Variables["VaribleWithText"].Value;
return  Checksum.GetSha(input);
Отличный вариант для проверки к примеру имеющихся файлов на диске и полученный файл с http загруженный контекст ответа считаем чек сумму не отходя от кассы, и сравниваем с чексуммой файла на диске.

з.ы. кому надо md5, заменить SHA1 на MD5
 
  • Спасибо
Реакции: Wide

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)