Как я могу преобразовать между двумя стилями формата открытого ключа, один формат:
-----BEGIN PUBLIC KEY-----
...
-----END PUBLIC KEY-----
другой формат:
-----BEGIN RSA PUBLIC KEY-----
...
-----END RSA PUBLIC KEY-----
например, я сгенерировал пару id_rsa/id_rsa.pub, используя команду ssh-keygen, Я вычислил открытый ключ из id_rsa, используя:
openssl rsa -in id_rsa -pubout -out pub2
то снова я вычислил открытый ключ из id_rsa.pub, используя:
ssh-keygen -f id_rsa.pub -e -m pem > pub1
содержимое pub1:
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEA61BjmfXGEvWmegnBGSuS+rU9soUg2FnODva32D1AqhwdziwHINFa
D1MVlcrYG6XRKfkcxnaXGfFDWHLEvNBSEVCgJjtHAGZIm5GL/KA86KDp/CwDFMSw
luowcXwDwoyinmeOY9eKyh6aY72xJh7noLBBq1N0bWi1e2i+83txOCg4yV2oVXhB
o8pYEJ8LT3el6Smxol3C1oFMVdwPgc0vTl25XucMcG/ALE/KNY6pqC2AQ6R2ERlV
gPiUWOPatVkt7+Bs3h5Ramxh7XjBOXeulmCpGSynXNcpZ/06+vofGi/2MlpQZNhH
Ao8eayMp6FcvNucIpUndo1X8dKMv3Y26ZQIDAQAB
-----END RSA PUBLIC KEY-----
а содержимое pub2:
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA61BjmfXGEvWmegnBGSuS
+rU9soUg2FnODva32D1AqhwdziwHINFaD1MVlcrYG6XRKfkcxnaXGfFDWHLEvNBS
EVCgJjtHAGZIm5GL/KA86KDp/CwDFMSwluowcXwDwoyinmeOY9eKyh6aY72xJh7n
oLBBq1N0bWi1e2i+83txOCg4yV2oVXhBo8pYEJ8LT3el6Smxol3C1oFMVdwPgc0v
Tl25XucMcG/ALE/KNY6pqC2AQ6R2ERlVgPiUWOPatVkt7+Bs3h5Ramxh7XjBOXeu
lmCpGSynXNcpZ/06+vofGi/2MlpQZNhHAo8eayMp6FcvNucIpUndo1X8dKMv3Y26
ZQIDAQAB
-----END PUBLIC KEY-----
По моему мнению, pub1 и pub2 содержат одну и ту же информацию открытого ключа, но они находятся в другом формате, интересно, как я могу преобразовать между двумя форматами? Может ли кто-нибудь показать мне краткое введение в форматы буксировки?