[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