Я думаю, что вы ищете это:
Если у вас есть кодированный ключ PEM:
openssl pkeyutl -encrypt -in FileToEncrypt -out EncryptedData.enc -inkey ThePathToYourPublicKey -keyform PEM
Если у вас есть кодированный ключ DER:
openssl pkeyutl -encrypt -in FileToEncrypt -out EncryptedData.enc -inkey ThePathToYourPublicKey -keyform DER
Затем вы расшифровываете с помощью:
openssl pkeyutl -decrypt -in EncryptedData.enc -out DecryptedFile -inkey ThePathToYourPrivateKey
Для получения дополнительной информации об этом вы можете обратиться к документации openssl pkeyutil .
Если вы хотите использовать упаковку S / MIME (стандарт, используемый для шифрования / дешифрования / подписи электронной почты), см. Документацию openssl smime .