1.在公匙登录原理中,我们会在本地生成RSA密匙对,公私上传到服务器,私匙放在本地的电脑中;当登录需要认真的时候,我们会使用私匙随机生成一串字符,如果服务能够解开这串字符就认为,登录者是合法的.
之前的理解是:一般用在加密时由公匙加密的数据,用私匙解密完全没有问题;
但是用在签名中我们通过私匙加密的数据,公匙还能解密就证明用户是合法的,这不是和上面的加密矛盾吗?
1.在公匙登录原理中,我们会在本地生成RSA密匙对,公私上传到服务器,私匙放在本地的电脑中;当登录需要认真的时候,我们会使用私匙随机生成一串字符,如果服务能够解开这串字符就认为,登录者是合法的.
之前的理解是:一般用在加密时由公匙加密的数据,用私匙解密完全没有问题;
但是用在签名中我们通过私匙加密的数据,公匙还能解密就证明用户是合法的,这不是和上面的加密矛盾吗?
1.2k 阅读
1 回答716 阅读
公私钥是成对的,私钥加密的公钥能解开,公钥加密的私钥能解开。
公钥用来加密数据,是可以公开,私钥用来签名,不公开。
公钥加密的内容,只有私钥等打开,这就保证密钥所有者自己能打开;
私钥签名的数据,用来鉴别用户身份,用私钥对应的公钥打开就知道是谁;
公私钥登录,因为公钥放在服务器上,本机用私钥签名一个数据,如果打开,那么就能证明身份合法;
服务用公钥进行数据加密,那么只能本机有私钥能识别内容。
这有什么矛盾的。。