>> Дано:
>> 1-й файл, контрольная сумма: 0x30A83700, размер: 588800
>> 2-й файл, контрольная сумма: 0x27D65500, размер: 70983868
>> 3-й файл, контрольная сумма: 0xC072BC00, размер: 3560767488
>> Найти: Алгоритм расчёта контрольной суммы. :D
>> ---
>> Для второго файла, CRC32 и Adler не канают.
>> Adler32: 0x5b53aaa9
>> CRC32: 0xc78df808
> файлов маловато)) Не, как раз для трёх известных решений (и только для них), можно сгенерить массу решений. Всех - разных, и всех неправильных (в смысле неизвестности исходной функции).
Например, берёшь crc16 с тех файлов. Если нет совпадений, решаешь, систему линейных уравнений:
0x30A83700 = a+b*crc1
0x27D65500 = a+b*crc2
0xC072BC00 = a+b*crc3
- отностительно a и b, и f(file)=a+b*crc16(file) становится первым из череды (неправильных) кандидатов на...