[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [openssl-gost] gostsums



Не могу сказать, откуда у меня там Makefile взялся. cmake точно не запускал.
Кстати, а ты не хочешь этот cmake в Configure обернуть? Что cmake запускать надо - это пойди еще догадайся, а ./Configure;make - это таки стандартная идиома.

С уважением,
Игорь Устинов,
Зам.ген.директора
ООО "Криптоком
18.08.2017 09:19, Dmitry Belyavsky пишет:
Привет!

beldmit@manul$ git clone git://github.com/gost-engine/engine.git
Клонирование в «engine»…
remote: Counting objects: 591, done.
remote: Compressing objects: 100% (10/10), done.
remote: Total 591 (delta 4), reused 8 (delta 2), pack-reused 579
Получение объектов: 100% (591/591), 678.93 KiB | 329.00 KiB/s, готово.
Определение изменений: 100% (363/363), готово.
beldmit@manul$ cd engine/
beldmit@manul$ make
make: *** Не заданы цели и не найден make-файл.  Останов.

Ты явно говоришь про ветку 1.0.2

2017-08-17 23:34 GMT+03:00 Igor Ustinov <igus@cryptocom.ru>:
Возможно, я путаюсь в названиях веток. Я имею ввиду то, что выкачивается по
git clone git://github.com/gost-engine/engine.git

С уважением,
Игорь Устинов,
Зам.ген.директора
ООО "Криптоком
17.08.2017 23:21, Dmitry Belyavsky пишет:
Привет!

Но как?

beldmit@manul$ git checkout master 
Переключено на ветку «master»
Ваша ветка обновлена в соответствии с «origin/master».
beldmit@manul$ git status 
На ветке master
Ваша ветка обновлена в соответствии с «origin/master».
Неотслеживаемые файлы:
  (используйте «git add <файл>…», чтобы добавить в то, что будет включено в коммит)

M.zip
M1
M2
M3
M4
M5
M6
engine.conf
make4Gb

ничего не добавлено в коммит, но есть неотслеживаемые файлы (используйте «git add», чтобы отслеживать их)
beldmit@manul$ make
make: *** Не заданы цели и не найден make-файл.  Останов.



2017-08-17 23:18 GMT+03:00 Igor Ustinov <igus@cryptocom.ru>:
В мастере тоже.

С уважением,
Игорь Устинов,
Зам.ген.директора
ООО "Криптоком
17.08.2017 23:05, Dmitry Belyavsky пишет:
В ветке 1.0.2 разве что. 

2017-08-17 22:57 GMT+03:00 Igor Ustinov <igus@cryptocom.ru>:
gost12sum собирается с чистого листа. Но неправильно.

С уважением,
Игорь Устинов,
Зам.ген.директора
ООО "Криптоком
17.08.2017 22:53, Dmitry Belyavsky пишет:
Привет!

А с чистого листа без него разве что-то соберётся?

2017-08-17 22:52 GMT+03:00 Igor Ustinov <igus@cryptocom.ru>:
А каким волшебным образом можно догадаться, что надо какой-то cmake звать?
С уважением,
Игорь Устинов,
Зам.ген.директора
ООО "Криптоком
17.08.2017 22:34, Dmitry Belyavsky пишет:
Привет!

Извините. А cmake . кто звать будет, чтобы makefile-ы перегенерить?

2017-08-17 22:26 GMT+03:00 Igor Ustinov <igus@cryptocom.ru>:
И тем не менее, вот у меня выкачанный вчера в 12:22 мастер, вот я в нем удаляю все .o и делаю make gost12sum. Запускаю
./gost12sum ~/streebog-master/examples/M1
получаю
86d74062bf80c93fb604f5f80d4a34250347d254070b62abbd488b544791db99 /home/igus/streebog-master/examples/M1

Удаляю все .o, собираю
gcc -c -g -DL_ENDIAN -o gosthash2012.o gosthash2012.c
make gost12sum
запускаю
./gost12sum ~/streebog-master/examples/M1
получаю
00557be5e584fd52a449b16b0251d05d27f94ab76cbaa6da890b59d8ef1e159d /home/igus/streebog-master/examples/M1

С уважением,
Игорь Устинов,
Зам.ген.директора
ООО "Криптоком
17.08.2017 22:15, Dmitry Belyavsky пишет:
Привет!

Вообще ты что-то странное пишешь. Потому что сейчас в мастере вроде как детектится endianess.

2017-08-17 17:58 GMT+03:00 Igor Ustinov <igus@cryptocom.ru>:
Привет!

Энжин, может, и не предназначен для сборки вне дерева OpenSSL, а вот gostsum'ы интуитивно представляются openssl-независимыми.

Моё вчерашнее утверждение, что gost12sum в мастере считает хэш неправильно, было вызвано именно описанной причиной: я выкачал мастер и сказал make gost12sum. Сейчас я пересобрал gosthash2012.o с опцией -DL_ENDIAN, после чего gost12sum посчитал хэш от M1 правильно, только байты выводит в порядке, обратном к openssl.

С уважением,
Игорь Устинов,
Зам.ген.директора
ООО "Криптоком
17.08.2017 16:50, Dmitry Belyavsky пишет:
Привет!

По моим представлениям -DL_ENDIAN должно исправить ситуацию во втором случае. А вообще engine в 1.0.2 не предназначен для сборки вне дерева openssl.

2017-08-17 16:46 GMT+03:00 Igor Ustinov <igus@cryptocom.ru>:
Если собрать открытый энжин в составе openssl, то файл gosthash2012.c компилируется командой
gcc -I../../include -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -g -Wa,--noexecstack -m64 -DL_ENDIAN -O3 -Wall -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DRC4_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DECP_NISTZ256_ASM   -c -o gosthash2012.o gosthash2012.c
и в результате получается объектник, который работает правильно.

Если же выкачать открытый энжин и собирать gost12sum, не собирая предварительно openssl, то файл gosthash2012.c компилируется командой
cc -I../../include -g   -c -o gosthash2012.o gosthash2012.c
и в результате получается объектник, который считает хэши НЕ правильно.




--
SY, Dmitry Belyavsky




--
SY, Dmitry Belyavsky




--
SY, Dmitry Belyavsky




--
SY, Dmitry Belyavsky




--
SY, Dmitry Belyavsky




--
SY, Dmitry Belyavsky




--
SY, Dmitry Belyavsky