元宇宙非小号金色财经交流群社区官网

公钥和私钥的选择是任意的

时间:2022-02-17 17:54:19

公钥和私钥的选择是任意的,既可以“p为公钥,q为私钥“,也可以“p为私钥,q为公钥”。但在生成密钥时,两个密钥的复杂程度是不同的,一般选取简单的作为公钥,复杂的作为私钥。加密和签名可以共用同一套密钥。

公钥和私钥是配对生成的,通过私钥可以推导出公钥,反之不行。公钥可以分发给任何人。可用于加密数据,或者验证签名有效。私钥必须保密。可以用于解密数据,或者对数据进行签名。基于“数学上困难”的问题,比如质数分解、方程求根。从私钥获得公钥:容易。从公钥获得私钥:很难。公钥加密私钥解密:容易。没有私钥试图解密数据:很难。私钥签名公钥验证:容易。伪造签名让公钥通过:很难。

RSA加密算法是一种非对称加密算法,加密的秘钥是由公钥和私钥两部分组成秘钥对,公钥用来加密消息,私钥用来对消息进行解密,公钥是公开的,私钥则是用户自己保留的,由于公钥是公开的,那么任何人只要获取到公钥,都可以使用公钥来加密发送伪造内容,出于安全性考虑,在发送消息之前我们可以使用RSA来签名,签名使用私钥来进行签名,使用公钥来进行验签,通过签名我们可以确保用户身份的唯一性,从而提高安全性。

通过上面对非对称算法的介绍,大家可以了解到非对称算法核心的部分就是:密钥分为公钥和私钥,私钥保密公钥公开,私钥加密的密文需要使用公钥解密,公钥加密的密文需要私钥解密。具体的非对称算法和对称算法的区别如下表所列:

这种情况还是不一定安全因为中间人虽然无法获取私钥,但是截获公钥。中间人先创建自己的公钥和私钥,当服务端给客户端发送公钥时,中间人截获后把自己的公钥发送给客户端。下次客户端返回被公钥加密后的秘钥后,中间人再次截获到就可以用自己的私钥来解密了。同时再将解密后的秘钥再用客户端的公钥加密后发送给服务端。这样就神不知鬼不觉的拿到了密钥

标签:公钥 公钥和私钥 私钥

本站分享的区块链、Web3.0元宇宙、NFT、数字藏品最新消息等相关数藏知识快讯NFR资讯新闻,与金色财经非小号巴比特星球前线Btc中国官网无关,本站资讯观点不作为投资依据,市场有风险,投资需谨慎!不提供社区论坛BBS微博微信交流群等相关币圈信息发布!
本站内容来源于互联网,如存在侵权及违规内容投诉邮箱( zztaobao@vip.qq.com )