Crypton
Для шифрования ЭС сообщений до определённого момента использовался СКЗИ Crypton ((де)шифрование ЭС/ЭД для РЦИ).
Нормально шифрует он только под DOS. Под Windows XP, примерно в 90% выдаётся ошибка "ключ не найден". Причем "результат" шифрования зависит от "железа", - я специально из дома как-то приволок свой старый Pentium 3 500 Mhz (ну нету супер старого железа в банке), - на нём СКЗИ Криптон лучше всего шифрует под Windows XP, но всё равно, иногда выдавалась ошибка "ключ не найден", примерно в 5-10%.

Сначала "по-быстренькому" укротил Crypton с помощью VMWare (Crypton крутился в VMWare в Windows 98).
Такая ситуация в конечеом итоге не устраивала - хотелось "нативной" работы. Да и Windows 98 сейчас лицензионную сложно найти - уже антикварь :-), да и варя стоит денег.

Так вот, как заставить работать СКЗИ Криптон под XP.
Crypton шифрует запуском .bat`ника _encr.bat:
@echo on
if %1 == null goto end
if %2 == null goto end

crypton.exe key\

crbat /f /d /k=[skip] /n=[skip] /h %1 %2 key\[skip].key 

crypton.exe /D

exit

:end
На Windows 98 под VMWare этот .bat`ник работает без ошибок.
А вот самое основное. Чтобы Crypton работал под Windows XP, нужно запустить этот .bat`ник, вот так:
%SystemRoot%\system32\command.com /C _encr.bat %1 %2
Проводил тесты, оставлял компьютер на ночь 2 раза включённым, крутил в цикле шифрование Crypton`ом. Ошибок не обнаружил.
Данная информация всё менее актуальна, т.к. с Crypton`а медленно, но верно слазиют...

И напоследок, может пригодится (под Windows XP SP2 rus):
C:\>%SystemRoot%\system32\command.com /?
Запуск еще одного экземпляра интерпретатора команд MS-DOS.

COMMAND [[диск:]путь] [устройство] [/E:nnnnn] [/P] [/C строка] [/MSG]

  [диск:]путь     каталог, содержащий файл COMMAND.COM.
  устройство      устройство, используемое для ввода и вывода команд.
  /E:nnnnn        исходный размер области переменных среды в байтах.
  /P              загрузка интерпретатора команд без возможности выхода.
  /C строка       выполнение команды, указанной в строке, и выход.
  /MSG            хранение сообщений об ошибках в памяти. Требует применения
                  параметра /P совместно с этим параметром.
 
Pekлamкa