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 - имя расшифрованного файла, содержимое расшифрованного файла: