Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 как получить md5 или что то подобное из xml  [new]
marvel
Member

Откуда:
Сообщений: 1066
Приходящие хмл файл хранится в базе данных, поступила задача хранить историю этих приходящих файлов, но чтобы не засорять базу данных хочу хранить только те файлы которые чем то отличаются от последнего сохраненного.
функция md5 не подходит, ругается на длину, есть какие то варианты как это реализовать?
Спасибо
23 сен 15, 14:19    [18185297]     Ответить | Цитировать Сообщить модератору
 Re: как получить md5 или что то подобное из xml  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8723
marvel,

напишите средство загрузки файлов в базу так, чтобы оно подсчитывало хэш-сумму и хранило ее в базе для дальнейшего анализа.
23 сен 15, 16:06    [18185847]     Ответить | Цитировать Сообщить модератору
 Re: как получить md5 или что то подобное из xml  [new]
Mike_za
Member

Откуда: Москва
Сообщений: 1176
marvel, написать clr, три строчки кода.
В отличии от стандартной md5 никаких ограничений на длину
23 сен 15, 23:29    [18187839]     Ответить | Цитировать Сообщить модератору
 Re: как получить md5 или что то подобное из xml  [new]
Mike_za
Member

Откуда: Москва
Сообщений: 1176
Ну или получать файл уже вместе с хешом рядом с клиента или откуда там
23 сен 15, 23:34    [18187844]     Ответить | Цитировать Сообщить модератору
 Re: как получить md5 или что то подобное из xml  [new]
uaggster
Member

Откуда:
Сообщений: 1030
marvel
Приходящие хмл файл хранится в базе данных, поступила задача хранить историю этих приходящих файлов, но чтобы не засорять базу данных хочу хранить только те файлы которые чем то отличаются от последнего сохраненного.
функция md5 не подходит, ругается на длину, есть какие то варианты как это реализовать?
Спасибо

Подпиши файл с помощью SIGNBYASYMKEY (точнее - получи сигнатуру).
ЭЦП обладает всеми свойствами MD5 хэша, который тебе нужны (в частности, она точно также зависит от каждого бита подписываемого текста, и эцп 3х разных текстов совпадают даже с меньшей вероятностью, что и MD5 двух разных текстов).

Недостаток - ЭЦП это varbinary с максимальным размером 8000 байт.
24 сен 15, 15:18    [18190305]     Ответить | Цитировать Сообщить модератору
 Re: как получить md5 или что то подобное из xml  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4846
marvel
Приходящие хмл файл хранится в базе данных, поступила задача хранить историю этих приходящих файлов, но чтобы не засорять базу данных хочу хранить только те файлы которые чем то отличаются от последнего сохраненного.
функция md5 не подходит, ругается на длину, есть какие то варианты как это реализовать?
Спасибо


Напиши CLR. Все остальные хеши 8000 байт ограничены
24 сен 15, 17:57    [18191499]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить