Openssl и

Openssl согласно ГОСТ
Оригинал -

Already installed
If you installed OpenSSL 1.0.0 from packages, be sure it compiled with the options:
shared, zlib, enable-rfc3779
Option shared is necessary!
If the library presents in $PREFIX/lib/engines it should work.

Installation from FreeBSD ports
On FreeBSD you may install OpenSSL 1.0.0 from port collection.

$ cd /usr/ports/security/openssl
$ make config
Choose the options shared, zlib, enable-rfc3779.
$ make
$ sudo make install

Installation from sources
For most linux-based OS you'll have to install OpenSSL 1.0.0 from sources.
You'll need zlib devel files for compiling.
On Debian lenny you can install these files from zlib1g-dev package:

$ sudo apt-get install zlib1g-dev

This is way of compiling and installing OpenSSL 1.0.0 from sources:
$ wget
$ tar xzf openssl-1.0.0a.tar.gz
$ cd openssl-1.0.0a
$ ./config shared zlib enable-rfc3779 --prefix=/usr/local
$ make depend
$ make
$ sudo make install

After that OpenSSL binaries will be placed at /usr/local.
Config file will be placed at /usr/local/openssl or /usr/local/ssl (it depends from your OS)

For correct using of GOST cryptoalgorithms next strings should be added in openssl.cnf:
before the first section (begin of section marks by brackets: []):

openssl_conf = openssl_def
By default openssl.cnf doesn't contain it.
At the end of openssl.cnf add sections:
engines = engine_section

gost = gost_section

engine_id = gost
default_algorithms = ALL
dynamic_path = /usr/local/lib/engines/  //or your $PREFIX/lib/engines/
CRYPT_PARAMS = id-Gost28147-89-CryptoPro-A-ParamSet

Дополнительно надо создать символьную ссылку /usr/lib/enjines/ на /usr/local/lib/engines/, иначе sshd выдает ошибку при запуске.

Полезные ссылки
source of openssl-1.0.1i/engines/ccgost/README.gost
ГОСТ 28147-89 ГОСТ Р 34.10-2012 ГОСТ Р 34.11-2012