1. Скачивание OpenSSL for Windows.

2. Создание закрытого ключа.

3. Создание открытого ключа.

4. Шифрование файла при помощи открытого ключа.

5. Расшифровка файла при помощи закрытого ключа.

- - -

1. Скачиваем OpenSSL for Windows: https://gnuwin32.sourceforge.net/packages/openssl.htm

Прямая ссылка на портативную версию: http://downloads.sourceforge.net/gnuwin32/openssl-0.9.8h-1-bin.zip

Распаковываем архив и запускаем \openssl-0.9.8h-1-bin\bin\openssl.exe

2. Создание закрытого ключа.

Команда: genrsa -out myprivatekey.pem 1024

В результате в папке \openssl-0.9.8h-1-bin\bin\ создался файл закрытого ключа myprivatekey.pem с содержимым:

3. Создание открытого ключа на основе закрытого ключа.

Команда: rsa -in myprivatekey.pem -pubout -out mypublickey.pem

В результате в папке \openssl-0.9.8h-1-bin\bin\ создался файл закрытого ключа mypublickey.pem с содержимым:

4. Шифрование файла при помощи открытого ключа.

Создаем, для примера, текстовый файл file.txt в папке \openssl-0.9.8h-1-bin\bin\

Шифруем его с помощью открытого ключа.

Команда: rsautl -encrypt -pubin -inkey mypublickey.pem -in file.txt -out file.txt.enc

где file.txt.enc - имя зашифрованного файла. Содержимое этого файла:

5. Расшифровка файла при помощи закрытого ключа.

Команда: rsautl -decrypt -inkey myprivatekey.pem -in file.txt.enc -out file.txt.dec

где file.txt.dec - имя расшифрованного файла, содержимое расшифрованного файла: