在网上学习数字证书的相关内容时,看到如下一段表述:
[color=red]在微软的Window NT的安全性体系结构中,公开密钥系统主要用于对私有密钥的加密过程。每个用户如果想要对数据进行加密,都需要生成一对自己的密钥对(keypair)。密钥对中的公开密钥和非对称加密解密算法是公开的,但私有密钥则应该由密钥的主人妥善保管。
使用公开密钥对文件进行加密传输的实际过程包括四步:
(1)发送方生成一个自己的私有密钥并用接收方的公开密钥对自己的私有密钥进行加密,然后通过网络传输到接收方;
(2)发送方对需要传输的文件用自己的私有密钥进行加密,然后通过网络把加密后的文件传输到接收方;
(3)接收方用自己的公开密钥进行解密后得到发送方的私有密钥;
(4)接受方用发送方的私有密钥对文件进行解密得到文件的明文形式。
因为只有接收方才拥有自己的公开密钥,所以即使其他人得到了经过加密的发送方的私有密钥,也因为无法进行解密而保证了私有密钥的安全性,从而也保证了传输文件的安全性。实际上,上述在文件传输过程中实现了两个加密解密过程:文件本身的加密和解密与私有密钥的加密解密,这分别通过私有密钥和公开密钥来实现。[/color]
对于以上表述有几点疑问:
1.私有密钥应该由发送方保存,为什么可以发送给接收方;
2.为什么只有接收方才拥有自己的公开密钥,公开密钥应该是可以公开的。
3.用接收方的公开密钥加密了,不是应该用私有密钥解密么,为什么还是用公开密钥解密;同理用发送方的私有密钥加密的怎么可以用私有密钥解密?
加密解密的如何获取对方的公钥 公开密钥加密过程
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
sqlserver对称密钥进行证书加密
对称密钥进行证书加密
主密钥 数据 密钥长度 -
公开密钥加密
随着Internet用户的激增,世界正步入网络经济的新时代。如网上购物、网上银行、
密码体制 密码分析 数据 -
公钥加密 私钥解密 私钥加密 公钥解密
1、C#代码 C#采用的RSACryptoServiceProvider类进行的加解密,由于该类默认是不支持私钥加密公钥解密的,需要通过BouncyCastle.Crypto.dll转换一下才可以。 代码如下: using System;us
公钥加密 私钥解密 私钥加密 公钥解密 RSA C#与JAVA的RSA加解密 ide xml -
ospf非骨干区域路由和骨干区域
OSPF的不规则区域 区域划分的要求: 1,区域之间必须存在ABR设备 2,区域划分必须按照星型拓扑结构划分 1,原远离骨
ospf非骨干区域路由和骨干区域 网络协议 网络 序列号 链路