Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.10.05;
Скачать: CL | DM;

Вниз

Контрольные суммы   Найти похожие ветки 

 
demon ©   (2008-08-20 21:04) [0]

Нужно вычислять контрольные суммы файлов (в основном exe и dll). Какой алгоритм быстрее, какой надежнее?


 
DVM ©   (2008-08-20 22:04) [1]

ты про CRC или CheckSum ?


 
Правильный$Вася   (2008-08-20 22:06) [2]

MD5


 
Riply ©   (2008-08-20 22:38) [3]

> [0] demon ©   (20.08.08 21:04)
> Нужно вычислять контрольные суммы файлов (в основном exe и dll). Какой алгоритм быстрее, какой надежнее?
Быстрее - размер. Для надежности, IMHO, достаточно MD5.


 
palva ©   (2008-08-20 23:18) [4]

Если отлавливать случайное повреждение файлов, а не злонамеренную подмену, то достаточно crc32. Наверно, это побыстрее будет, чем md5.


 
Германн ©   (2008-08-21 00:18) [5]


> Наверно, это побыстрее будет, чем md5.

Наверное. Но зачем тут такая скорость?


 
brother ©   (2008-08-21 04:56) [6]

я не понял про надежнее? это как? бывают надежные контрольные суммы, а бывают не надежные? тогда какая это нафиг контрольная сумма...


 
palva ©   (2008-08-21 07:40) [7]


> Но зачем тут такая скорость?

Не знаю зачем. Автор просит. Ему виднее.

> я не понял про надежнее?

Ненадежная кс, это когда файл изменился, а кс осталась та же. Эта ситуация распадается на два класса: файл изменился по случайным причинам или ошибке оператора, либо файл был изменен неким субъектом с целью ввести вас в заблуждение. Второй случай требует такого хитрого алгоритма, чтобы было затруднительно подобрать нужную кс (MD5).

Можно придумать другие критерии надежности. Например, иногда требуется, чтобы проверить правильность кс мог только человек, знающий секретный ключ. Этот случай можно усложнить. Например, человек, знающий ключ, должен иметь возможность убедить окружающих что данная кс правильная или неправильная, но в то же время не разгласить ключ.


 
Jeer ©   (2008-08-21 10:07) [8]


> brother ©   (21.08.08 04:56) [6]


Бывают КС ( условно так их назовем ) заточенные для выявления ошибок и сбоев, а бывают криптографические КС, заточенные для защиты от подмены.
Кроме всего прочего, поскольку длина КС ограничена, то возможны совпадения КС для разных файлов, хотя и с малой вероятностью.
Попробуй вычислить crc32 ( например ) для всех файлов на своем диске и будешь приятно удивлен появлению одинаковых КС, но для разных файлов :)


 
brother ©   (2008-08-21 10:40) [9]

и причем тут надежность?


 
DVM ©   (2008-08-21 10:43) [10]

самое надежное (но не самое быстрое) - вычислять и CRC32(CRC64) и MD5. Комбинация этих двух алгоритмов дает очень высокую надежность.


 
DVM ©   (2008-08-21 10:44) [11]

самое ненадежное - это обычная CheckSum (не путать с CRC!).


 
demon ©   (2008-08-21 14:06) [12]

Собираюсь написать что-то вроде антивируса, контрольные суммы будут сверяться перед запуском файлов на исполнение, вот для этого и нужна скорость.

Я где-то слышал что CRC можно подделать, т.е. изменить файл так, что его CRC останеться прежней.

А что за CheckSum?


 
DVM ©   (2008-08-21 14:12) [13]


> demon ©   (21.08.08 14:06) [12]

Модуль для расчета различных вариантов CRC:
http://dvmuratov.narod.ru/files/Crc.zip

Модуль для расчета Checksum:
http://dvmuratov.narod.ru/files/Checksum.zip


 
demon ©   (2008-08-21 14:17) [14]

Спасибо!
Думаю, остановлю свой выбор на MD5


 
Anatoly Podgoretsky ©   (2008-08-21 15:34) [15]

> demon  (21.08.2008 14:06:12)  [12]

Забудь, пока еще нет вирусов, которые в состоянии раскрыть алгоритм формирования CRC
И поэтому в данном случае достаточно обычной CheckSum по модулю 2^32


 
Anatoly Podgoretsky ©   (2008-08-21 15:35) [16]

> demon  (21.08.2008 14:06:12)  [12]

Оп ля, "вот для этого и нужна скорость" и md5



Страницы: 1 вся ветка

Текущий архив: 2008.10.05;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.005 c
15-1218829649
main
2008-08-15 23:47
2008.10.05
Гы. Новая фича! А я и не знал. :)


15-1218506164
Slider007
2008-08-12 05:56
2008.10.05
С днем рождения ! 12 августа 2008 вторник


2-1220078652
Виктор007
2008-08-30 10:44
2008.10.05
Cвободное позиционирование контролов на TToolBar


2-1219725859
пользователь1
2008-08-26 08:44
2008.10.05
Задать цвет ячейки в Excel


2-1219739361
max
2008-08-26 12:29
2008.10.05
String literals may have at most 255 elements





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский