Сталкивался ли кто-нибудь с необходимостью получению хеша по какому-нибудь файлу? По аналогии с md5sum в linux.
Есть задача убраться на минидисках, посмотреть сколько там файлов-дубликатов. Файлов всего 150к. Обычно, на других ОС, такую задачу решают через сравнения хешей.
Кто-нибудь знает как снять хеш в zVM/CMS?
Добавлено (27.06.2011, 13:05) --------------------------------------------- Отвечу сам себе, может кому пригодится. А то в рунете такой информации точно нет, так что пусть хоть здесь осядет.
В pipe CMSа есть специальный кейворд CRC, который позволяет снять CRC-хеш с входного потока. CRC конечно не фонтан, но для большей части целей сгодится. Результирующая чексумма представляет собой 16-битный ключ.
Пример использования 1: pipe < INPUT FILE A | crc crc16i | var hash'
В переменную hash будет сохранено значение хеша.
Пример использования 2: pipe < INPUT FILE A | crc append crc16i | > INPUT FILE A
А почему CRC не фонтан? Чем он так уж плох? Я совсем не изучал этот вопрос.
Вот тут есть годная статья почему CRC16/32 (и так далее) уже не фонтан для продвинутых IT-шников. Если в кратце, то подделываются относительно легко. Конечно в контексте поставленной задачи его более чем достаточно, но в плане криптоустойчивости лучше использовать другие решения.
Да какое там остроумие... Ну допустим, что кто-то в CMS найдет программу MD5 MODULE S1. И что? Кто и каким документом гарантирует соответствие стандарту? IBM такие бумаги раздавать не будет, оно ему не уперлось... smoker прав. Если хотите соответствие таких вещей стандарту, реализовывать надо самим. Хотите готовое - без нормальных сертификатов это будет просто работа на доверии. А если просто надо быстро решать проблему - CRC вам в руки... Нет готовой утилиты, а которая будет, будет недоверенной, а следовательно - бесполезной.