如何在 Swift 中从 PEM 格式创建 OpenSSH 公钥

问题描述

我有一个 PEM 格式的公共 RSA 密钥

 -----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAw9dJXFAt/DcHhh1bA5VHHsQyF1bDapwcwFJWetoMNdi60PVd3FBD
W5RFrLSUqAZzVuKx3rGgJRMS9bsZ7WZckuERqX200KtdTRqdjUmmH3Zy2CvanjJJ
CN4TUPmCdxNklc4fnLjqbnZjXeMSwxgGQNCyMrBZoI/OnFEwtVshk5Gl0OpNhB6S
GNOoz4kIHH0wFkYeXd/JNowjaiYN2Lg9epZbahoq6aaEPfk7ivRzvWype4k5MvDL
XjG05XLcsAYqirHRRYZjvloUZhH15ATrDTyFUJK4OUcOlBZeDXB6aEj/TJCUH70T
xIvTGJlr6epnqsZDLdASgHCymMXZFELKLwIDAQAB
-----END RSA PUBLIC KEY-----

我希望它采用 OpenSSH 公钥格式,如下所示

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDW8dVZHqiVEwMAbH6sihJn10GaJZCOCcbCE8KWwuR/nSVXO3adm71XOsAXF4CcKng+k0QgVYveUF4nvTqfa09Rl/7wPPKFdg+ZyFRbNf+bfXLmKhCG/ZiE/ENp3dedoJPDZAqu48ZVagdEPBkJl1S7ZNPzcfJaAOXxLRpPf0pzobK/T5rQROC4k919OELX58y3+opkZLbFBRFwY7dLB9xj7fLT5r7oaZezbGucJ55Hj6yo8/+F52ATKm8QZg/ULzVzgHD9LoNDbI7a1eywiu2zDaKjI1wWCN3NmgNiZlciGsU/RG0mrRPkiwg7xd+uM0qd1P6Yiyg2/N6ydHxtAyJH

我可以通过运行 ssh-keygen -y -f private > public 在 Mac 上进行此转换,但我需要在 iOS 应用中进行此转换。

在 Swift 中使用 Apple 的加密或安全库有什么方法可以实现这一点吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)