Вы на самом деле не зашифровали с закрытым ключом вообще. Кодировка закрытого ключа содержит как компоненты, необходимые для закрытого, так и открытого ключа . Командная строка OpenSSL достаточно умна, чтобы выбирать компоненты открытого ключа в закодированном секретном ключе при шифровании.
Таким образом, вы можете просто расшифровать, используя закрытый ключ:
openssl rsautl -decrypt -inkey private_key.pem -in symmKey.enc -out symmKey.key
Обратите внимание, что модуль уже присутствует в закрытом ключе. Открытый ключ состоит из модуля и открытого показателя степени, который обычно устанавливается на пятое простое число Ферма: F4 со значением 0x010001 (65537). Поэтому его легко хранить в закрытом ключе, хотя бы для удобства.