Декодирование публичного ключа? Есть публичный ключ в формате pkcs8 в кодпировке utf8, как его переформатировать в pkcs1? И как сделать обратное, из pkcs1 в pkcs8?
Где privateKey.pem - это путь к файлу с приватным ключом в формате PKCS#1, а publicKey.der и publicKey.pem - пути к файлам с публичным ключом в форматах PKCS#8 и PKCS#1 соответственно.
Приведенные команды можно изменить в зависимости от формата исходных ключей и желаемого формата после конвертации.
Для декодирования и переформатирования публичного ключа из PKCS#8 в PKCS#1 и обратно, можно воспользоваться программой OpenSSL.
Для переформатирования из PKCS#8 в PKCS#1 можно использовать следующую команду:
openssl rsa -in privateKey.pem -pubout -outform DER -out publicKey.derДля обратного преобразования из PKCS#1 в PKCS#8 можно воспользоваться следующей командой:
openssl rsa -in privateKey.pem -pubout -outform DER -out publicKey.deropenssl rsa -in publicKey.der -pubin -RSAPublicKey_out -out publicKey.pem
Где privateKey.pem - это путь к файлу с приватным ключом в формате PKCS#1, а publicKey.der и publicKey.pem - пути к файлам с публичным ключом в форматах PKCS#8 и PKCS#1 соответственно.
Приведенные команды можно изменить в зависимости от формата исходных ключей и желаемого формата после конвертации.