Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 MD5 и файл  [new]
Новообращенный
Guest
Нужно вычислять MD5 файла для созданий или не создания резервной копии. На форуме нашел только расчет для строки, а как сделать для файла?
1 июл 09, 11:05    [7362231]     Ответить | Цитировать Сообщить модератору
 Re: MD5 и файл  [new]
проходящий.
Guest
Новообращенный
Нужно вычислять MD5 файла для созданий или не создания резервной копии. На форуме нашел только расчет для строки, а как сделать для файла?
А filetostr() не строку дает?
1 июл 09, 11:11    [7362273]     Ответить | Цитировать Сообщить модератору
 Re: MD5 и файл  [new]
Guest12345
Guest
Посмотри архив по ссылке:

[url=]https://www.sql.ru/forum/actualfile.aspx?id=6054540[/url]

там внутри есть DLL и как ее использовать для файлов
тоже поймешь
1 июл 09, 11:11    [7362279]     Ответить | Цитировать Сообщить модератору
 Re: MD5 и файл  [new]
Новообращенный
Guest
Спасибо, но уже нашел способ через WinAPI.
1 июл 09, 11:18    [7362318]     Ответить | Цитировать Сообщить модератору
 Re: MD5 и файл  [new]
Alexandr Kravchuk
Member

Откуда:
Сообщений: 70
Новообращенный
Спасибо, но уже нашел способ через WinAPI.

Привет, подскажи, пожалуйста, как ты это сделал через WinAPI.
4 дек 09, 10:40    [8018365]     Ответить | Цитировать Сообщить модератору
 Re: MD5 и файл  [new]
Guest12345
Guest
Возможно, это то что тебе надо

http://fox.wikis.com/wc.dll?Wiki~VfpMd5HashFunction
7 дек 09, 01:36    [8026154]     Ответить | Цитировать Сообщить модератору
 Re: MD5 и файл  [new]
Guest12345
Guest
Вот файлы DLL и FLL на выбор для использования MD5

К сообщению приложен файл (md5arx.zip - 64Kb) cкачать
7 дек 09, 01:43    [8026157]     Ответить | Цитировать Сообщить модератору
 Re: MD5 и файл  [new]
Шестипалов
Member

Откуда:
Сообщений: 115
А нет ли чего нибудь подобного, но для подсчёта CRC32 (файла, а не строки)?
7 дек 09, 08:01    [8026294]     Ответить | Цитировать Сообщить модератору
 Re: MD5 и файл  [new]
проходящий.
Guest
Шестипалов
А нет ли чего нибудь подобного, но для подсчёта CRC32 (файла, а не строки)?
А файл в строку трудно запихать? Или предполагается работа с большими файлами?
7 дек 09, 09:59    [8026574]     Ответить | Цитировать Сообщить модератору
 Re: MD5 и файл  [new]
XAndy
Member

Откуда: Киев
Сообщений: 326
Шестипалов,

для crc32 есть штатная функция SYS(2007, cExpression, 0, 1)
7 дек 09, 10:04    [8026602]     Ответить | Цитировать Сообщить модератору
 Re: MD5 и файл  [new]
Шестипалов
Member

Откуда:
Сообщений: 115
XAndy, проходящий,

предполагается работа с большими файлами.
7 дек 09, 10:37    [8026808]     Ответить | Цитировать Сообщить модератору
 Re: MD5 и файл  [new]
проходящий.
Guest
Шестипалов
XAndy, проходящий,

предполагается работа с большими файлами.
Насколько большими?
7 дек 09, 10:43    [8026846]     Ответить | Цитировать Сообщить модератору
 Re: MD5 и файл  [new]
Шестипалов
Member

Откуда:
Сообщений: 115
проходящий.,

Десятки мегабайт.
7 дек 09, 10:47    [8026874]     Ответить | Цитировать Сообщить модератору
 Re: MD5 и файл  [new]
XAndy
Member

Откуда: Киев
Сообщений: 326
Шестипалов,

Попробовал
? sys(2007,filetostr("filename"),0,1)
до 267MB нормально, 686MB ругнулось на память, десятки мегабайт думаю не вопрос.
7 дек 09, 11:26    [8027224]     Ответить | Цитировать Сообщить модератору
 Re: MD5 и файл  [new]
Шестипалов
Member

Откуда:
Сообщений: 115
o_O во блин :-))) Ну и кретин же я :-)))

Век живи, век учись.
7 дек 09, 12:11    [8027717]     Ответить | Цитировать Сообщить модератору
 Re: MD5 и файл  [new]
Guest12345
Guest
Вот здесь FLL

http://www.sweetpotatosoftware.com/spsblog/2009/08/09/MajorVFPEncryptionUpdate.aspx

ссылки на скачивание

http://www.sweetpotatosoftware.com/spsblog/ct.ashx?id=d15a2956-55ed-4e7d-bfe9-ae7a18754b1b&url=http%3a%2f%2fwww.sweetpotatosoftware.com%2ffiles%2fvfpencryption71.zip

http://www.sweetpotatosoftware.com/spsblog/ct.ashx?id=d15a2956-55ed-4e7d-bfe9-ae7a18754b1b&url=http%3a%2f%2fwww.sweetpotatosoftware.com%2ffiles%2fvfpencryption90.zip

нужная вам функция

Function HASHFILE()

Signature: HashFile(cFileName[, nHashType])

Parameters:

cFileName - The fullpath and name of an existing file you wish to generate a message digest for

nHashType - The type of hash function to generate. There are currently 7 different hash functions supported

1 = SHA1 (a.k.a SHA160)
2 = SHA256
3 = SHA384
4 = SHA512 *Default
5 = MD5
6 = RIPEMD128
7 = RIPEMD160

Return Value:

Binary Character Data - the hash for cFileName.
7 дек 09, 12:34    [8027961]     Ответить | Цитировать Сообщить модератору
 Re: MD5 и файл  [new]
Guest12345
Guest
В той же ссылке что указана выше есть функция CRCFILE

Function CRCFILE()

Signature: CRCFile(cFileName[, nCRCType])

Parameters:

cFileName - The fullpath and name of an existing file you wish to generate a CRC for

nCRCType - The type of CRC to generate. There are currently 2 different CRC types supported

1 = 16-bit
2 = 32-bit

Return Value:

Numeric Data - the CRC for cFileName.

Remarks:

The CRC that is returned is unsigned, which means that the returned 16-bit CRC needs to be treated as a 4 Byte numeric value and the 32-bit CRC as a 8 byte numeric value in Visual FoxPro.
7 дек 09, 19:30    [8031517]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить