初识RSA公钥和私钥

最近由于要连接远程的linux服务器,接触到了公钥和私钥的概念,就百度学习了一下,因为不整理一下很容易忘记,所以整理成博客。

1.优先明白一个概念:公钥是私钥生成的;公钥是私钥的拥有者发给大家的,就是大家都有的;私钥的拥有者是主动方(该点为个人理解)

2.公钥加密,私钥解密(保证数据的秘密):

    • 【发送方】的公钥是【接收方】用私钥生成,给的。
    • 【发送方】先用公钥将文件加密,将加密后文件发送给【接受方】,这时候文件给别人窃取也没有关系,他们拿到的只是一堆看不懂的字符串。
    • 【接受方】用私钥对加密文件进行解密得到正确文件。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.私钥签名,公钥验签(为了验证发送者的身份):

    • 公钥都是私钥生成给的
    • 【发送方】先把文件加密,然后发送,【接收方】使用公钥解密验证
    • 比如我发送一段短信给我的好朋友,但是我的好朋友说有人冒充我给他发信。怎么办呢?我把我要发的信,内容是c,用我的私钥,加密,加密后的内容是d,发给x,再告诉他解密看是不是c。他用我的公钥解密,发现果然是c。这个时候,他会想到,能够用我的公钥解密的数据,必然是用我的私钥加的密。只有我知道我得私钥,因此他就可以确认确实是我发的东西。
    • 这样我们就能确认发送方身份了。这个过程叫做数字签名。当然具体的过程要稍微复杂一些。用私钥来加密数据,用途就是数字签名。

 

 

猜你喜欢

转载自www.cnblogs.com/longshun/p/11920432.html