
网络数据传输过程中,客户端发送一个消息到服务器,服务器以进行自认证的消息响应客户端。客户端和服务器完成额外的会话密钥交换,结束整个认证会话过程。当认证完成后,在服务器端与客户端使用在认证过程中建立的对称密钥的安全通信就被称为加密安全保护协议。
目前互联网发展迅猛,各种技术层出不穷,加上这几年区块链技术的日趋应用,导致黑客攻击有利可图,网络传输安全事故频发。抵御对网络系统的攻击最常用也是最有效的方法就是加密。实施网络通信加密时,应该根据网络系统易受攻击的薄弱环节,确定加密的位置和加密内容。网络加密的基本方式有链路加密和端对端加密。
链路加密是指在每个易受攻击的链路两端都使用加密设备,从而保证整个通链路上数据传输的安全性。在对称密码系统中,每个加密链路两端的一对节点共享一个密钥,不同节点对共享不同的密钥。
端对端加密是指仅在发生通信的一对用户端进行加密,通信数据以密文形式进入网络,由源节点传送至目标节点。由于仅通信源节点和目标节点共享一个密钥,因此端对端加密还具有一定程度的认证功能,即数据终端节点可以相信所收到的数据报确实来自源点。
常用的网络安全协议包括:SSL、TLS、IPSec、Telnet、SSH、SET 等
1.SSL协议
SSL协议是一种为网络通信提供安全及数据完整性的安全协议,SSL协议位于TCP/IP协议与各种应用层协议之间,可以为数据通讯提供安全支持,SSL协议是在传输层与应用层之间对网络连接进行加密。
2.SHTTP协议
SHTTP协议是安全超文本传输协议,是一种结合HTTP而设计的消息的安全通信协议,SHTTP协议工作于应用层,可以保证数据的安全性、保密性和完整性。
3.HTTPS协议
HTTPS协议是由HTTP加上TLS/SSL协议构建的一种安全协议,使用HTTPS协议可以进行进行加密传输、身份认证的网络协议,主要通过数字证书、加密算法、非对称密钥等技术完成互联网数据传输加密,实现互联网传输安全保护。
重点说一下SSL协议。SSL协议位于可靠的传输层协议(如:TCP)之上,应用层(如:HTTP)之下。使用TCP来提供一种可靠的端到端的安全服务,它是客户/服务器应用之间的通信不被攻击窃听,并且始终对服务器进行认证,还可以选择对客户进行认证。
加密和解密不用同一把钥匙也是可以的,只要加密和解密的两把钥匙存在某种关系就行了。这就是非对称加密算法的SSL。所谓非对称加密算法就多了两个概念——公钥c和私钥b。公钥加密的密文只能用私钥解密,私钥加密的密文只能用公钥解密。同时引进数字证书,来证明标记发信人的身份,充分保证网络数据的安全。
SSL实际应用,在实际工作中,我们使用SSL协议加密的连接方式,最直观的就是直接在地址前加上SSL的前缀。比如在区块链应用中,通讯连接到这个地址,(F2 渔弛) 45.141.118.63:7777 ,是连接不上的,因为没有加密,连接会被阻断,必须加上 stratum+ssl://45.141.118.63:7777 才算完整的应用,才能连接上,才能保证数据的稳定安全。这个大家可以测试一下。
笔者长期关注区块链技术,连接方式的解决方案,可以关注笔者,主页也有详细介绍,简单直接上手!!!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)