· Главная · Блоги · Книги · Скачать исходники и компоненты · Статьи ·Рассылка новых исходников · Карта сайта
 
  Навигация
Главная Новости Книги Статьи Исходники Компоненты Опросы Каталог ссылок Добавить ссылку Рассылка
  Наш опрос
Файлхостинг?!
Откуда вам лучше скачивать??(Важно) Новые исходники не будут публиковаться пока не закончится голосование!
upload.com.ua (UA)
depositfiles.com (RU)
Голосовало : 130
  Поиск по сайту (Google)
  ...
  Статьи » Криптография
Введите слово для поиска :  
 Криптография    Как вычислить CRC (контрольную сумму) для файла
15 Июль 2007     Просмотров: 289
Как вычислить CRC (контрольную сумму) для файла
function GetCheckSum(FileName: string): DWORD;
var
F: file of DWORD;
P: Pointer;
Fsize: DWORD;
Buffer: array[0..500] of DWORD;
begin
FileMode := 0;
AssignFile(F, FileName);
Reset(F);
Seek(F, FileSize(F) div 2);
Fsize := FileSize(F) - 1 - FilePos(F);
if Fsize > 500 then
Fsize := 500;
BlockRead(F, Buffer, Fsize);
Close(F);
P := @Buffer;
asm
xor eax, eax
xor ecx, ecx
mov edi , p
@again:
add eax, [edi + 4*ecx]
inc ecx
cmp ecx, fsize
jl @again
mov @result, eax
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(IntToStr(GetCheckSum('c:Auto.bat')));
end;
  Печать
  ...
  ...
  Исходники
Базы данных
Интернет
Система
Железо
Приложение
Игры
Мультимедиа
  Компоненты
Базы данных
Интернет
Система
Железо
Приложение
Библиотеки компонент
Мультимедиа
  Популярные файлы
  » Библиотека RxLib 2.75 для Delphi 1-7
  » DSPack 2006 - набор компонентов для написания приложений с использованием DirectShow
  » Определение имени домена по IP-адресу и наоборот. Подсчет трафика.
  » Delphi Web-хакер, подбор паролей
  » Пример работы с Bluetooth с помощью Delphi
  Рассылка
Ваше имя :
E-Mail :
Формат :

 
Главная · Скачать исходники и компоненты · Статьи ·Рассылка · Связаться с автором