SSH中为啥可以进行公钥验证

这个涉及到非对称加密。简单地说,就是一个加密系统,这个系统中加密采用公钥,解密采用私钥。如果仅知道公钥,在短时间无法获得关于私钥或者密文的信息,那这就是个安全的加密系统。在SSH中,你把你生成的公钥上传至服务器,那么在SSH发起连接的时候,服务器会根据你上传的公钥来加密一个随机的信息,并把密文发给你。对于一个安全的加密系统,只有知道私钥的你能在短时间内解出这个密文,所以服务器就认为你是可信的。--------------------------------------------------------------------------------关于现在常用的非对称加密,主要是RSA和Diffie–HellmanRSA是利用了大整数分解,生成一个大整数 SSH中为啥可以进行公钥验证
,这里p和q是大素数然后生成两个数e,d 满足 【SSH中为啥可以进行公钥验证】 SSH中为啥可以进行公钥验证
这里SSH中为啥可以进行公钥验证
在p,q,e都选择恰当的情况下, 仅知道N,e是无法获得d的信息的所以可以采取如下方式进行加解密(c表示密文, m表示原文)SSH中为啥可以进行公钥验证
SSH中为啥可以进行公钥验证
--------------------------------------------------------------------------------
■网友
公钥和私钥的原理简单的就是一句话:公钥加密的密文,必须要用私钥才能解开。所以验证的时候,只要服务器发送一段用你的公钥加密的密文给客户端,客户端如果能用私钥解密,那么就验证成功。


    推荐阅读