RSA的公钥和私钥到底哪个才是用来加密和哪个用来解密?
1个回答
展开全部
它们都可以加密,也都可以解密,只不过侧重点不同。
用于不同的目的
它们都可以用来加密和解密,只要能用一方来加密,就要用另一方来解密,不管加密一方是公共的还是私有的,总之,它可以用于不同的目的。
例如,如果您想要发送一个秘密消息,您可以使用他的公钥加密它。因为只有他知道他的私钥,所以只有他才能解开,所以你已经达到了你的目的。
加密的内容
如果你想要发表公文,你需要一种方法来证明它是你自己的,而不是别人的冒名顶替者。你可以在你的附加声明的开始或结束一段时间的使用您的私钥加密的内容(例如,你注意到的文本),然后其他人可以使用您的公钥解密,看看解决方案的内容。如果是这样的话,那么声明是正确的——因为只有你的公钥才能解锁你私钥的内容,而其他人不会得到你的私钥。
数字签名
数字签名只不过是两个目的:证明你发送了信息;确实,该消息的内容是完整的——也就是说,没有任何形式的篡改(包括替换、缺少、添加)。事实上,上述关于“通知”的声明已经证明了第一点:您发送了消息。因此,要做第二点,也很简单,就是保持原来的方法,你注意到一个哈希(md5和sha1),然后使用你的私钥加密作为签名,然后一起发布。当别人收到你的通知时,他可以用你的公钥解密签名,如果成功解密,哈希值相符,就可以证明是你发的公文。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询