广州穗科建设管理有限公司网站,wordpress 专业模板下载,vi设计合同,石家庄网络推广公钥#xff0c;私钥和数字签名这样理解轻松入门#xff01;参考博文#xff1a;https://blog.csdn.net/21aspnet/article/details/7249401
#xff08;公钥和私钥是成对出现的#xff0c;可以把他们看成锁头和钥匙的关系#xff0c;公钥为锁头#xff0c;私钥是钥匙私钥和数字签名这样理解轻松入门参考博文https://blog.csdn.net/21aspnet/article/details/7249401
公钥和私钥是成对出现的可以把他们看成锁头和钥匙的关系公钥为锁头私钥是钥匙加密类似于锁起来解密就是开锁这样一来下面就很好理解了~一、公钥加密 假设一下我找了两个数字一个是1一个是2。我喜欢2这个数字就保留起来不告诉你们(私钥然后我告诉大家1是我的公钥。
我有一个文件不能让别人看我就用1加密了。别人找到了这个文件但是他不知道2就是解密的私钥啊所以他解不开只有我可以用数字2就是我的私钥来解密。这样我就可以保护数据了。
我的好朋友x用我的公钥1加密了字符a加密后成了b放在网上。别人偷到了这个文件但是别人解不开因为别人不知道2就是我的私钥只有我才能解密解密后就得到a。这样我们就可以传送加密的数据了。二、私钥签名如果我用私钥加密一段数据当然只有我可以用私钥加密因为只有我知道2是我的私钥结果所有的人都看到我的内容了因为他们都知道我的公钥是1那么这种加密有什么用处呢
但是我的好朋友x说有人冒充我给他发信。怎么办呢我把我要发的信内容是c用我的私钥2加密加密后的内容是d发给x再告诉他解密看是不是c。他用我的公钥1解密发现果然是c。这个时候他会想到能够用我的公钥解密的数据必然是用我的私钥加的密。只有我知道我得私钥因此他就可以确认确实是我发的东西。这样我们就能确认发送方身份了。这个过程叫做数字签名。当然具体的过程要稍微复杂一些。用私钥来加密数据用途就是数字签名。总结公钥和私钥是成对的它们互相解密。
公钥加密私钥解密。
私钥数字签名公钥验证。举例
比如有两个用户Alice和BobAlice想把一段明文通过双钥加密的技术发送给BobBob有一对公钥和私钥那么加密解密的过程如下
Bob将他的公开密钥传送给Alice。Alice用Bob的公开密钥加密她的消息然后传送给Bob。Bob用他的私人密钥解密Alice的消息。上面的过程可以用下图表示Alice使用Bob的公钥进行加密Bob用自己的私钥进行解密。例子和图出自《网络安全基础 应用与标准第二版》RSA算法
RSA公钥加密算法是1977年由Ron Rivest、Adi Shamirh和LenAdleman在美国麻省理工学院开发的。RSA取名来自开发他们三者的名字。RSA是目前最有影响力的公钥加密算法它能够抵抗到目前为止已知的所有密码攻击已被ISO推荐为公钥数据加密标准。RSA算法基于一个十分简单的数论事实将两个大素数相乘十分容易但那时想要对其乘积进行因式分解却极其困难因此可以将乘积公开作为加密密钥。