私匙加密的数据公匙能够解开

1.在公匙登录原理中,我们会在本地生成RSA密匙对,公私上传到服务器,私匙放在本地的电脑中;当登录需要认真的时候,我们会使用私匙随机生成一串字符,如果服务能够解开这串字符就认为,登录者是合法的.
之前的理解是:一般用在加密时由公匙加密的数据,用私匙解密完全没有问题;
但是用在签名中我们通过私匙加密的数据,公匙还能解密就证明用户是合法的,这不是和上面的加密矛盾吗?

阅读 2.5k
2 个回答

公私钥是成对的,私钥加密的公钥能解开,公钥加密的私钥能解开。

公钥用来加密数据,是可以公开,私钥用来签名,不公开。

公钥加密的内容,只有私钥等打开,这就保证密钥所有者自己能打开;
私钥签名的数据,用来鉴别用户身份,用私钥对应的公钥打开就知道是谁;

公私钥登录,因为公钥放在服务器上,本机用私钥签名一个数据,如果打开,那么就能证明身份合法;
服务用公钥进行数据加密,那么只能本机有私钥能识别内容。

这有什么矛盾的。。

1.签名算法,和加密算法应该是不同的?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进