SSL原理解密

RSA公钥加密在计算机产业中被广泛使用在认证和加密。可以从RSA Data Security Inc.获得的RSA公钥加密许可证。公钥加密是使用一对非对称的密码加密或解密的方法。每一对密码由公钥和私钥组成。公钥被广泛发布。私钥是隐密的,不公开。用公钥加密的数据只能够被私钥解密。反过来,使用私钥加密的数据只能用公钥解密。这个非对称的特性使得公钥密很有用。

  使用公钥加密法认证

  认证是一个身份认证的过程。在下列例子中包括甲和乙,公钥加密会非常轻松地校验身份。符号{数据} key意味着"数据"已经使用密码加密或解密。假如甲想校验乙的身份。乙有一对密码,一个是公开的,另一个是私有的。乙透露给甲他的公钥。甲产生一个随机信息发送给乙。 甲——〉乙:random-message

  乙使用他的私钥加密消息,返回甲加密后的消息。 乙——〉甲:{random-message}乙的私钥

  甲收到这个消息然后使用乙的以前公开过的公钥解密。他比较解密后的消息与他原先发给乙的消息。如果它们完全一致,就会知道在与乙说话。任意一个中间人不会知道乙的私钥,也不能正确加密甲检查的随机消息。

  除非你清楚知道你加密的消息。用私钥加密消息,然后发送给其他人不是一个好主意。因为加密值可能被用来对付你,需要注意的是:因为只有你才有私钥,所以只有你才能加密消息。所以,代替加密甲发来的原始消息,乙创建了一个信息段并且加密。信息段取自随机消息(random-message)并具有以下有用的特性:

  1. 这个信息段难以还原。任何人即使伪装成乙,也不能从信息段中得到原始消息;

  2. 假冒者将发现不同的消息计算出相同的信息段值;

  3. 使用信息段,乙能够保护自己。他计算甲发出的随机信息段,并且加密结果,并发送加密信息段返回甲。甲能够计算出相同的信息段并且解密乙的消息认证乙。

  这个技术仅仅描绘了数字签名。通过加密甲产生的随机消息,乙已经在甲产生的消息签名。因此我们的认证协议还需要一次加密。一些消息由乙产生:

  甲——〉乙:你好,你是乙么?

  乙——〉甲:甲,我是乙

  {信息段[甲,我是乙] } 乙的私钥

  当你使用这个协议,乙知道他发送给乙的消息,他不介意在上面签名。他先发送不加密的信息,"甲,我是乙。",然后发送信息段加密的消息版本。甲可以非常方便地校验乙就是乙,同时,乙还没有在他不想要的信息上签名。

  提交公钥

  那么,乙怎样以可信的方式提交他的公钥呢?看看认证协议如下所示:

  甲——〉乙:你好

  乙——〉甲:嗨,我是乙,乙的公钥

 

这是网络上看到的ssl的原理,有一段不理解,拿来问大家

 

 

除非你清楚知道你加密的消息。用私钥加密消息,然后发送给其他人不是一个好主意。因为加密值可能被用来对付你,需要注意的是:因为只有你才有私钥,所以只有你才能加密消息。所以,代替加密甲发来的原始消息,乙创建了一个信息段并且加密。信息段取自随机消息(random-message)并具有以下有用的特性:

  1. 这个信息段难以还原。任何人即使伪装成乙,也不能从信息段中得到原始消息;

  2. 假冒者将发现不同的消息计算出相同的信息段值;

  3. 使用信息段,乙能够保护自己。他计算甲发出的随机信息段,并且加密结果,并发送加密信息段返回甲。甲能够计算出相同的信息段并且解密乙的消息认证乙。

____________用私钥加密消息,然后发送给其他人不是一个好主意。文中说 乙创建了一个信息段并且加密。信息段取自随机消息(random-message)并具有以下有用的特性:......
取甲的消息的片段签名?这里是基于怎样一种机制?

 

换一种方式问问题

这个技术仅仅描绘了数字签名。通过加密甲产生的随机消息,乙已经在甲产生的消息签名。因此我们的认证协议还需要一次加密。一些消息由乙产生:

甲——〉乙:你好,你是乙么?

乙——〉甲:甲,我是乙

{信息段[甲,我是乙] } 乙的私钥

___________乙 不愿意对"你好,你是乙么? "这句话签名,乙用乙的私钥 签的是
"信息段[甲,我是乙]",这是一个什么东西?是信息段&[甲,我是乙] 还是其他什么?

 

建立ssl连接的简单过程是:客户端发一个握手消息,服务器发送自己的证书证明自己的身份(证书中包含了自己的公钥),客户端获得证书后,创建一个密钥(对乘密钥),并且封装到一个数字信封中,发送到服务器端,服务器是用自己的私钥解密数字信封,取出其中的密钥,这样双方都有了共同的密钥,可以使用这个密钥密密的通信。

在ssl建立的过程中,服务器还可以要求客户端提交证书,证明客户端的身份,这样就是双向认证了。这种认证很难破解。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值