只是轉換回編碼酒館關鍵的Base64和扔給OpenSSL:已
echo "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDHn/hfvTLRXViBXTmBhNYEIJeGGGDkmrYBxCRelriLEYEcrwWrzp0au9nEISpjMlXeEW4+T82bCM22+JUXZpIga5qdBrPkjU08Ktf5n7Nsd7n9ZeI0YoAKCub3ulVExcxGeS3RVxFai9ozERlavpoTOdUzEH6YWHP4reFfpMpLzwIDAQAB" | base64 -d | openssl rsa -inform der -pubin -out rsakey.pub
-inform der
告訴OpenSSL的,對主要的二進制文件(默認爲PEM)
-pubin
告訴期望公共(默認爲private)
-out
是編寫的關鍵
另一種方法是前後Base64編碼RSA公共密鑰後OpenSSL的標籤附加:
sed 's/^/-----BEGIN PUBLIC KEY-----\n/;s/$/\n-----END PUBLIC KEY-----/' <<< "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDHn/hfvTLRXViBXTmBhNYEIJeGGGDkmrYBxCRelriLEYEcrwWrzp0au9nEISpjMlXeEW4+T82bCM22+JUXZpIga5qdBrPkjU08Ktf5n7Nsd7n9ZeI0YoAKCub3ulVExcxGeS3RVxFai9ozERlavpoTOdUzEH6YWHP4reFfpMpLzwIDAQAB" | openssl rsa -pubin
你是如何生成的關鍵? Java有幾種可以代表它們的方法 – Magnus
你認爲你需要什麼python包來使用特定格式的密鑰? –
oliv's solution works,but thank you all the same:P –