SSH公钥

2014年09月12日

获取公钥

大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。SSH公钥默认储存在账户的主目录下的 ~/.ssh 目录

$ cd ~/.ssh
$ ls
id_dsa id_dsa.pub known_hosts
//id_dsa.pub就是公钥 id_dsa就是秘钥

公开密钥加密(非对称加密)

一种密码学算法类型,在这种密码学方法中,需要一对密钥,一是个私人密钥,另一个则是公开密钥。这两个密钥是数学相关,用某用户密钥加密后所得的信息,只能用该用户的解密密钥才能解密。如果知道了其中一个,并不能计算出另外一个。因此如果公开了一对密钥中的一个,并不会危害到另外一个的秘密性质。称公开的密钥为公钥;不公开的密钥为私钥。(维基百科)。

如果解密密钥是公开的,用私钥加密的信息,可以用公钥对其解密,用于客户验证持有私钥一方发布的数据或文件是完整准确的,接收者由此可知这条信息确实来自于拥有私钥的某人,这被称作数字签名,公钥的形式就是数字证书

与对称密钥加密相比,优点在于无需共享的通用密钥,解密的私钥不发往任何用户。即使公钥在网上被截获,如果没有与其匹配的私钥,也无法解密,所截获的公钥是没有任何用处的。

参考链接访问