[P&AM Lab] libgost subversion

Grigoriy A. Sitkarev sitkarev на komitex.ru
Вс Мар 27 20:26:58 MSK 2011


Приветствую всех.

Миша сегодня сделал нам ветку на репозитории и я положил туда код 
который вчера показывал. Есть косметические изменения в утилите gostcat:

o добавлен вывод подсказки по ключу -h;
o изменён метод передачи синхропосылки с командной строки.

------------8<---------------------------------------------------------

$ ./gostcat -h
Usage: gostcat [OPTIONS] [FILE]
Writes file transformed by GOST 28147-89 to standard output.

Options:
   -b <sbox-file>       substitution box file
   -k <secret-key-file> secret key file
   -s <SYNC0,SYNC1>     inital gamma synchronisation sequence (hex)
   -o <output-file>     output file

   If no FILE provided or it is a -, then reads standard input.

Examples:
   gostcat -k key.bin -s 0x01020304,0xdeadbeaf /etc/passwd > passwd.encr

----------->8----------------------------------------------------------

В примере всё видно, так что можете экспериментировать.

Не забудьте что динамический линковщик ищет библиотеки по умолчанию в 
/lib и /usr/lib. Если вы соберёте libgost, то разделяемая библиотека 
libgost.so.1 лежит прямо в каталоге сборки. Нужно добавить этот путь в 
переменную окружения LD_LIBRARY_PATH.

$ export LD_LIBRARY_PATH=".:$LD_LIBRARY_PATH"

Ключ секретный я генерировал через /dev/urandom и утилитой dd(1) 
вычитывал из него столько байт сколько было нужно.

$ dd if=/dev/urandom of=key.bin count=1 bs=32

Пример использования библиотеки попроще есть в test.c, если кто-то 
забыл. Вроде бы всё что хотел написать. Если будет желание что-то 
довести до ума, Миша сделает доступ к репозиторию на запись.

Кто хочет стащить ветку, запускает svn(1):

$ svn checkout http://wiki.syktsu.ru/svn/libgost

Нужно подумать чего здесь ещё не хватает. Кто-то должен взяться сделать 
выработку имитовставки и гаммирование с обратной связью.

--
Г.А.




Подробная информация о списке рассылки Lab