MD5 хеширование последовательных файлов и динамических массивов в UniData - PullRequest
4 голосов
/ 09 февраля 2010

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

1 Ответ

6 голосов
/ 09 февраля 2010

Нет, как правило, они не будут одинаковыми.

Когда вы добавляете в динамический массив, вы, вероятно, вводите маркеры атрибута (@AM) для каждой новой строки, тогда как в последовательных файлах они останутся как собственные символы новой строки.

Если вы используете систему UNIX для запуска UniData, вы можете сделать CONVERT @AM TO CHAR(10) IN MYARRAY, и оно должно быть эквивалентным.

Если вы используете систему Windows для запуска UniData, вы можете сделать SWAP @AM WITH CHAR(13):CHAR(10) IN MYARRAY, и она должна быть эквивалентной.

Отказ от ответственности: вышеуказанный код не был проверен.

...