[LINUX]SSL协议主要应用

ssl协议的主要应用:

  • ①数字签名:主要用于校验数据的完整性,以及确保中途数据没有被别人篡改。(当然如果中间截获的人有私钥的话,这套机制也就瓦解了)。这个方法就是hash+对hash值的加密操作即可。
  • ②数据加密:这个是为了防止数据中途被泄露(别人不修改,也不影响数据,只是看里面的内容),这个时候需要对数据进行加密。通常的做法是先使用非对称加密进行一对对称秘钥的协商(当然确保这个过程是在别人如果没有私钥的情况下,绝对安全的) 协商的结果是一对对称秘钥,所谓对称秘钥就是加密和解密使用的是一对相同的秘钥,这样的好处是加解密的效率更高,因为中间可能会发送很多的数据。这里主要就是协商的过程的保密,因为一旦协商结束,后面都是密文的发送没有什么秘钥信息一般是安全的。协商主要是3个随机数,客户端带一个随机数c1给到服务器,服务器返回证书的过程中返回另一个随机数c2,最后客户端生成第三个随机数c3,并用收到的证书中的公钥进行加密后发送给服务器,这样客户端和服务器持有3个随机数,最后通过固定的算法,算出一个对称的秘钥即可。整个过程秘钥没有在网络中进行过传输,所以秘钥是安全的,如果要截获加密数据后,自己进行解密,那么需要截获随机数c1,c2,c3同时还需要有私钥,同时,还要有根据3个随机数生成对称秘钥的算法,都具备了才有可能破解后面传输的密文,总体来看这么多条件除非到达服务器内否则很难做到的,因为非对称的加解密函数可能是公开的,但是根据3个随机数来生成对称秘钥的算法一般来说是不公开的,甚至可以是自定义的,一般人是不太可能知道的,并且整个秘钥本身也不再往来中间进行过任何的传输,所以即便靠猜测,也根本不知道准确性。所以这种加密算法做的传输加密应该是安全的(这里使用非对称加密一个是安全考虑,另一个也是从性能角度进行的考虑)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值