Тема: VBScript: Контрольная сумма, хэш и т.д.
Возможно, я в очередной раз изобретаю велосипед, но два выходных, проведенных в гугле, яндексе и MSDN, вынуждают обратиться за помощью. Суть проблемы: необходимо из скрипта, по возможности быстро, получить некий уникальный идентификатор файла. CRCx, MDx, SHAx - всё равно. Можно даже что-нибудь экзотическое. Совместимость с чем-либо не интересует. Главное:
1. идентификатор должен измениться при любом изменении файла (маловероятные случаи с заменой всего содержимого файла на другое, но имеющее тот же хэш - не рассматриваем);
2. идентификатор должен зависеть только от содержимого файла, и не зависеть от его полного/краткого имени, дат и атрибутов;
3. поучать его надо из скрипта (предпочтительнее JScript), но средствами винды без дополнительных бинарных файлов. Без регистрации dll. Расчет средствами JS тоже не вариант: уж очень долго в скрипте выполняется побайтовая обработка файлов, а хотелось бы побыстрее.
Может, что-то подобное уже где-то было? Просто я не смог найти?
Сейчас есть решение, проверяющее размер и дату изменения. Работало около года, но на прошлой неделе этого оказалось недостаточно... Это я на случай, если кто хочет предложить проверку по размеру и дате. Такая проверка останется, а вот если и то, и другое совпадает - проверить ещё и на содержимое.