снятие контрольной суммы с файла

aaa-aaa

New member
Сообщения
7
#1
Добрый день,
Имеем текстовый документ произвольного содержания. Снимаем его контрольную сумму через gostsum.
tarим его, переносим на другой компьютер с астрой, разтариваем, снимаем контрольку.... а она другая.
Не подскажете в чем может быть причина? Каким образом тогда осуществлять контроль целостности?
 

Montfer

New member
Сообщения
2 364
#2
в смоленске 1.6 рассчиталось все верно.
Был перекинут файл .tar.gz с хостовой на виртуальную машину через общую папку. КС и архива, и заархивированного файла совпали с оригиналами
 

kumar

New member
Сообщения
4
#3
та же проблема с iso образом созданным в 1.5 штатной прогой... 2 разные машины с ОС 1.5. считают КС одинаково.
3я машина под управлением 1.6 выдает только ГОСТ 94 года таким же, 2012-256 и 2012-512 различаются с КС по версии 1.5.
 

Olej

New member
Сообщения
1 307
#4
3я машина под управлением 1.6 выдает только ГОСТ 94 года таким же, 2012-256 и 2012-512 различаются с КС по версии 1.5.
Начните с тестов самоконтроля gostsum:
Код:
olej@astra:~$ gostsum -t
GOST 34.11.94:
Test message      - This is message, length=32 bytes
Test message(hex) - 54686973206973206d6573736167652c206c656e6774683d3332206279746573
Hash - b1c466d37519b82e8319819ff32595e047a28cb6f83eff1c6916a815a637fffa [Ok]

Test message      - Suppose the original message has length = 50 bytes
Test message(hex) - 537570706f736520746865206f726967696e616c206d65737361676520686173206c656e677468203d203530206279746573
Hash - 471aba57a60a770d3a76130635c1fbea4ef14de51f78b4ae57dd893b62f55208 [Ok]

GOST 34.11.2012 256:
Test message      - 012345678901234567890123456789012345678901234567890123456789012
Test message(hex) - 303132333435363738393031323334353637383930313233343536373839303132333435363738393031323334353637383930313233343536373839303132
Hash - 9d151eefd8590b89daa6ba6cb74af9275dd051026bb149a452fd84e5e57b5500 [Ok]

Test message      - �� �����, �������� �����, ����� � ���� �������� �� ������� ����� �������
Test message(hex) - d1e520e2e5f2f0e82c20d1f2f0e8e1eee6e820e2edf3f6e82c20e2e5fef2fa20f120eceef0ff20f1f2f0e5ebe0ece820ede020f5f0e0e1f0fbff20efebfaeafb20c8e3eef0e5e2fb
Hash - 9dd2fe4e90409e5da87f53976d7405b0c0cac628fc669a741d50063c557e8f50 [Ok]

GOST 34.11.2012 512:
Test message      - 012345678901234567890123456789012345678901234567890123456789012
Test message(hex) - 303132333435363738393031323334353637383930313233343536373839303132333435363738393031323334353637383930313233343536373839303132
Hash - 1b54d01a4af5b9d5cc3d86d68d285462b19abc2475222f35c085122be4ba1ffa00ad30f8767b3a82384c6574f024c311e2a481332b08ef7f41797891c1646f48 [Ok]

Test message      - �� �����, �������� �����, ����� � ���� �������� �� ������� ����� �������
Test message(hex) - d1e520e2e5f2f0e82c20d1f2f0e8e1eee6e820e2edf3f6e82c20e2e5fef2fa20f120eceef0ff20f1f2f0e5ebe0ece820ede020f5f0e0e1f0fbff20efebfaeafb20c8e3eef0e5e2fb
Hash - 1e88e62226bfca6f9994f1f2d51569e0daf8475a3b0fe61a5300eee46d961376035fe83549ada2b8620fcd7c496ce5b33f0cb9dddc2b6460143b03dabac9fb28 [Ok]
Потом можете получить те же хэш-коды с пред. версии по тем же последовательностям + сравните.
 

Olej

New member
Сообщения
1 307
#5
Начните с тестов самоконтроля gostsum:
Удивляет, что программа подсчёта по российским ГОСТ-ам, в системе с русской локализацией, тестовые строки отображает в неизвестной локали "краказябрами".
Вот локаль:
Код:
olej@astra:~$ locale
LANG=ru_UA.UTF-8
LANGUAGE=ru_UA:ru
LC_CTYPE="ru_UA.UTF-8"
LC_NUMERIC="ru_UA.UTF-8"
LC_TIME="ru_UA.UTF-8"
LC_COLLATE="ru_UA.UTF-8"
LC_MONETARY="ru_UA.UTF-8"
LC_MESSAGES="ru_UA.UTF-8"
LC_PAPER="ru_UA.UTF-8"
LC_NAME="ru_UA.UTF-8"
LC_ADDRESS="ru_UA.UTF-8"
LC_TELEPHONE="ru_UA.UTF-8"
LC_MEASUREMENT="ru_UA.UTF-8"
LC_IDENTIFICATION="ru_UA.UTF-8"
LC_ALL=
Где же буквы? Что она там нарисовала?
 

Olej

New member
Сообщения
1 307
#7
та же проблема с iso образом созданным в 1.5 штатной прогой... 2 разные машины с ОС 1.5. считают КС одинаково.
3я машина под управлением 1.6 выдает только ГОСТ 94 года таким же, 2012-256 и 2012-512 различаются с КС по версии 1.5.
Здесь в вопросе одновременно сдержится 2 совершенно разных вопроса:

1. В Linux есть железное правило, которое читается так: "в любом дистрибутиве/версии ОС используем только и исключительно ту версию ПО, которая согласована с этой версией дистрибутива - ни более раннюю, ни более позднюю" (ошибки часто наблюдаются из-за несогласованных версий динамических библиотек, установленных в дистрибутиве ... или что и другое). Так что к практике применения наблюдаемый вами эффект никакой ценности не представляет. ;)

2. А если это беспокоит вас с познавательной точки зрения, "докопаться до истины" - то никто кроме тех. поддержки разработчиков Astra вам этого не объяснит.
 

kumar

New member
Сообщения
4
#8
1. В Linux есть железное правило, которое читается так: "в любом дистрибутиве/версии ОС используем только и исключительно ту версию ПО, которая согласована с этой версией дистрибутива - ни более раннюю, ни более позднюю" (ошибки часто наблюдаются из-за несогласованных версий динамических библиотек, установленных в дистрибутиве ... или что и другое). .
немного не так...
контрольная сумма на то и контрольная, что должна быть одинакова, ибо посчитана по одному алгоритму.
АСТРА СН - на то и СН, что сделано по ГОСТам единой системы программной документации, с приемкой от ВП МО, и скорее всего по ОКР госконтракта...
gostsum -официально заявлена как утилита проверки КС по национальным ГОСТам... и не важно в какой системе, какой версией считать, если ГОСТ - алгоритм один и тот же, на одинаковых исходных данных - результат, контрольная сумма, одна и таже должна быть.
Да в Астре СН 1.5 - gostsum версии одной из официального дистриба, В Астре СН 1.6 - gostsum версии другой, тоже из официального дистриба на эту версии ОС. Да версии библиотек libgost у них тоже разные из официального дистриба, НО если я возьму ОФИЦИАЛЬНЫЙ формуляр на эти ОС то там указана КС рассчитанная по алгоритмам ГОСТа на ЭТИ КОНКРЕТНЫЕ ДИСКИ с ОС. И если в Винде, в Астре 1.5, в Астре 1.6 - я вставлю эти диски и посчитаю какой-нибудь сертифицированной прогой по ГОСТу - сумма ДОЛЖНА совпасть с заявленной, иначе - я смело могу сказать, что диск - подделка и там возможны закладки в ОС.

2. А если это беспокоит вас с познавательной точки зрения, "докопаться до истины" - то никто кроме тех. поддержки разработчиков Astra вам этого не объяснит.
К сожалению не с познавательной. Выпускаем программные изделия, так же по ЕСПД как и ОС, под Астру.
Теперь представьте, подготовив программу к выпуску со всей программной документацией в Астре 1.5, заказчик ставит условие работы под Астрой 1.6. А в согласованных документах уже фигурирует КС подсчитанная в ОС Астра 1.5 и не совпадающая с тем что считается во время приемки на Астре 1.6...
Хорошо что документы в моем случае еще не согласованы... )
главный вопрос то у меня: какая версия gostsum считает верно...
или я что-то делаю не так ? или производитель НАРУШИЛ ГОСТ и им это пропустила военная приемка в какой-то из версий, или в обеих сразу...