关于RSA非对称加密的一些小结

关于putty和openssh两种格式哪个好

putty和openssh的key格式是不同的, 而且二者不兼容.
id_rsa, id_rsa.pub是ssh格式的key. 存放在~/.ssh/下
key1.ppk和key1则是putty格式的key.

openssh是事实上的业界标准, 一般存成openssh格式最稳.

RSA非对称加密基于的算法解释 https://www.zhihu.com/search?type=content&q=rsa

为什么当前能从RSA private 生成 public key?

因为private_key这个文件本身, 其实不只存储了狭义的private_key, 它其实完整存储了P(prime1), Q(prime2), n, e(public exponent), d(private exponent, 也就是所谓的private_key)这五个数值, 因此它当然能够随便给出RSA的e和d了.

这是相关的一些解释
https://security.stackexchange.com/questions/172274/can-i-get-a-public-key-from-an-rsa-private-key

如何查看到private_key文件当中的真实内容

openssl rsa -text -in id_rsa 用这个指令可以看到private_key中实际存储的内容

如何在命令行模式下生成ssh rsa的key?

直接输入ssh-keygen, 然后全部打下回车即可(默认是无密码模式).

Putty格式和openssh通用格式如何转化?

如果有putty格式的话, 只要借助MobaXTern的key generator或者PuttyGen工具进行load和conversion操作即可.

有了key以后, 进行gitlab测试的命令: ssh -T http://ssh://[email protected]:32200

你可能感兴趣的:(关于RSA非对称加密的一些小结)