如何保证数据传输过程安全性

如何理解数据的保密性、完整性、可用性?如何保证数据的保密性、完整性、可用性? 如何理解数据的保密性与完整性?如何做到数据的保密性与完整性? 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录如何理解数据的保密性与完整性?如何做到数据的保密性与完整性?前言一、数据二、OSI七层网络模型&TCP/IP四层模型2.1 数据封装与解封2.1 应用层2.2 传输层2.3 网络层2.4 数据链路层2.5 物理层2.6 总结数据的保密性与 阅读详情

 

对称加密:加密和解密使用同一个密钥
特点:保证了数据的保密性。
局限性:无法解决密钥交换问题。
常用的算法有:DES,3DES,AES;
    
公钥加密:生成一个密钥对(私钥和公钥),加密时用私钥加密,解密时用公钥解密
特点:解决了密钥交换问题。
局限性:对大的数据加密速度慢。
 
单向加密:提取数据的特征码
特点:定长输出,不可逆,可检验数据的完整性。
局限性:无法保证数据的保密性。
常用算法:MD5、SHA1、CRC-32。
 
三种加密方法各有优缺点,在时实际应用中,数据从发送方到达接收方,
通常是这样应用的:
 
1)首先对要发送的数据做单向加密,获取数据的特征码;
2)对特征码用发送方的私钥进行加密生成S1;
3)然后对S1和数据进行对称加密生成S2;
4)最后将S2和对称加密的密码使用接收方的公钥进行加密。
  
这样一来数据在传输过程中的完整性、保密性以及对发送方身份的验证都能得到保障。
 
当数据到达接收方时,接收方先用自己的私钥对接收到的数据进行解密,得到密码和加密的数据;
使用密码对加密数据解密,得到加密的特征码和数据;用发送方的公钥解密特征码,如果能解密,
则说明该数据是由发送方所发;反之则不是,这便实现了身份验证;最后计算数据的特征码和解密出来的特征码做对比,
如果一样,则该数据没有被修改;反之则数据被修改过了。
 
HTTP与HTTPS请求过程 HTTP与HTTPS请求过程 1、HTTP请求过程 HTTP协议处于网络协议的应用层,底层通过TCP/IP协议支持。HTTP请求基本过程为: 1.域名解析 2.三次握手创建TCP连接 3.服务器响应传输数据 4.四次挥手断开连接 TCP三次握手过程如下 第一次握手:客户端发送SYN报文和客户端初始序列号X,等待服务器确认。 第二次握手:服务器收到报文返回SYN+Ack报文和初始序列号Y 第三次握... 阅读详情

相关推荐

基于UDP的数据传输与基于TCP的简易聊天

一、UDP实现数据传输 UDP是相当佛系的存在,对于数据发送者来说,不论接受者在与不在,我都将发送,对于数据接受者来说,不论数据好与坏,能收的,我都将接受。状态是浮云,毕竟是无状态协议,只要机子好,传输就是棒。 1.1 数据发送者 public class Server { static class UDPServer { DatagramSock...

不忘初心的博客 4657

RSA加解密在Delphi代码中的实现Demo

网上关于RAS的介绍很多,但要从原理上理解清楚,并运用在自己程序中(特别是Delphi程序),却并不是一件简单的事情,可参考的例子很少。本例直接利用Indy的封装类及OpenSSL的DLL,并用Delphi来实现RAS的密钥对生成、加解密等过程,最大程度地简化了这个复杂的过程,让程序员能够把精力放在业务问题的解决上,减少在这方面探索时所耗费的精力和时间。希望这个Demo,能够起到抛砖引玉的利用,帮助到有需要的人。

如何确保互联网数据传输安全性

浅谈如何确保互联网数据传输安全性,互联网安全需要人人重视。

数据单向安全传输方案

1、主流网络数据传输协议 数据库(tcp) 可通过配置用户权限实现用户只读数据访问 Socket(Tcp) 需要进行握手操作,可通过Token方式进行安全限定。 UDP 对外广播,无需握手即可实现数据传输 (推荐) Http(s) 目前比较流行协议,需要加上身份,Token方式进行安全限制。 Websocket 后端主动推送数据到前端,比较适合实时系统。 单向安

weixin_43761060的博客 1861

通过加密算法实现数据的完整性、机密性及身份验证

一般互联网上加密算法分为三种:                 对称加密、单向加密、非对称加密 下面就来介绍下如何通过上面的三种加密算法实现数据的机密性、完整性及身份验证。 对称机密算法:      对称加密算法提供加密算法本身并要求用户提供密钥以后,能够结合算法和密钥将明文转换为密文,反之,之所以称它为对称加密,是因为加密和解密使用的密钥是相同的。对称加密算法:加密算法和解密算法,只

lyglostangel的专栏 2万+

如何保证数据在传输过程中的安全

数据加密被公认为是保护数据传输安全惟一实用的方法和保护存储数据安全的有效方法,它是数据保护在技术上最重要的防线。 数据加密技术是最基本的安全技术,被誉为信息安全的核心,最初主要用于保证数据在存储和传输过程中的保密性。 它通过变换和置换等各种方法将被保护信息置换成密文,然后再进行信息的存储或传输,即使加密信息在存储或者传输过程为非授权人员所获得,也可以保证这些信息不为其认知,从而达到保护信息的目的。...

jokerr_sss的博客 1万+

保证数据传输过程安全性方法

对称加密:加密和解密使用同一个密钥 特点:保证了数据的保密性。 局限性:无法解决密钥交换问题。 常用的算法有:DES,3DES,AES; 公钥加密:生成一个密钥对(私钥和公钥),加密时用私钥加密,解密时用公钥解密 特点:解决了密钥交换问题。 局限性:对大的数据加密速度慢。 单向加密:提取数据的特征码 特点:定长输出,不可逆,可检验数据的完整性。 局限性:无法保证数据的保密性。 常用算法:MD5、SHA1、CRC-32。 三种加密方法各有优缺点,在时实际应用中,数据从发送方到达接收方, 通常是这样应用的: 1

Lsp_Sean的博客 2413

保证数据传输过程安全性

通过网络传输数据,需要保证数据的完整性、保密性,以及能够对数据的发送者进行身份验证。这些都需要通过一些加密算法实现,数据的加密方式有: 对称加密:加密和解密使用同一个密钥,特点:保证了数据的保密性。局限性:无法解决密钥交换问题。常用的算法有:DES,3DES,AES; 公钥加密:生成一个密钥对(私钥和公钥),加密时用私钥加密,解密时用公钥解密,特点:解...

weixin_34301307的博客 2130

HTTPS如何保证数据传输过程中的安全性

客户端生成一个随机数,用服务端传过来的公钥加密后传给服务端,服务端收到后用自己的私钥解密,这样两边就都获得了这个最终的对称加密的公钥,而中间人即使拿到了加密后的数据,没有私钥也无法解密。,这个秘钥由服务端保管,由服务端发送给客户端,或者在握手过程中生成,然后客户端和服务端的双工通信都用这个秘钥进行加密和解密,使得http不再使用明文传输。服务端给客户端的只有公钥,私钥保存在自己这边,客户端发送数据时用公钥加密,到客户端这边再用私钥解密,这样就安全许多。所以单单是对称加密肯定是不行的。

qq_52254412的博客 490

数据传输安全性保证

前言 数据传输过程中,安全性十分重要,尤其是对于一些敏感的用户信息,其安全性保证更应当被重视。 现代软件开发中,无论是基于敏捷式的软件开发,或者基于前后端分离的软件开发,都离不开提供对外接口,而请求这些接口数据的安全性应当得到保证。 方法 保证传输数据的安全性,主要有以下方法: 数据加密 数据加密一直是保密数据的重要部分,常见的加密算法有可逆加密算法和不可逆加密算法,可逆加密算法...

JavaZWT的博客 1万+

TCP怎么保证传输的安全性

原文连接

u013915286的博客 455

Https如何保证了数据的安全?

文章主要分析和讲解突出握手的过程 1. 一种不安全通信案例 http明文传输和下方案例中数据传输都是不安全的。 2. 数字证书 2.1 为什么要有数字证书? 对于请求方来说,它怎么能确定它所得到的公钥一定是从目标主机那里发布的,而且没有篡改过呢?亦或这请求的目标主机本身就从事窃取用户信息的不正当行为呢?这时候,我们需要有一个权威的值得信赖的第三方机构(一般由政府审核并授权的机构)来统一对外发放主...

guojiayuan002的博客 961

HTTPS 详解一:附带最精美详尽的 HTTPS 原理图

前言 作为一个有追求的程序员,了解行业发展趋势和扩充自己的计算机知识储备都是很有必要的,特别是一些计算机基础方面的内容,就比如本篇文章要讲的计算机网络方面的知识。本文将为大家详细梳理一下 HTTPS 的实现原理。 近年来,随着用户和互联网企业安全意识的提高和 HTTPS 成本的下降,HTTPS 已经越来越普及。很多互联网巨头也在力推 HTTPS,比如谷歌的 Chrome 浏览器在在访问 HTTP ...

IamHYN的博客 1511

HTTPS连接过程及安全问题

https是基于ssl+http的进行内容加密、身份验证的网络协议,相比于http更安全。但是这里主要不讨论它们的区别,需要了解请另外查询。 1.tcp三次握手建立连接(https是建立在Tcp协议上的,因此同样需要三次握手建立连接) 2.客户端发送请求到服务端 3.服务端返回数字证书和公钥(服务器搭建https是会申请一个CA证书,并生成一对私钥和公钥) 4.客户端验证证书的安全性,若验证...

LKMMKL 1768

HTTPS 建立连接的详细过程

原文:https://www.cnblogs.com/liyuhui-Z/p/7844880.html HTTPS 建立连接的详细过程 简介 HTTPS是在HTTP的基础上和ssl/tls证书结合起来的一种协议,保证了传输过程中的安全性,减少了被恶意劫持的可能.很好的解决了解决了http的三个缺点(被监听、被篡改、被伪装) 对称加密和非对称加密 对称加密 ...

weixin_30421525的博客 89

可提供应用程序使用的运输服务

文章目录1.可靠数据传输2.吞吐量3.定时4.安全性 包括因特网在内的很多网络提供了不止一种运输层协议,当开发一个应用时,必须选择一个可用的运输层协议。可以通过研究这些运输层协议提供的服务,选择一个较为恰当的协议。 1.可靠数据传输 分组可能在计算机网络丢失。对于像银行、文件传输等应用,数据丢失可能造成灾难性的后果。运输层协议能够潜在的向应用程序提供一个重要的服务是进程到进程的可靠数据传输。确保应用程序的一端发送的数据正确的、完全的交付给应用程序的另一端,就认为是可靠数据传输。当一个运输程序提供这种服务时,

hellolde的博客 341

浏览器输入URL后的一般过程

浏览器访问URL的一般过程: 1、格式验证与协议选择(默认为HTTP) 首先我们应该知道,浏览器也是有自己独立的人格的,主人的命令如果是对的,那自然照做。那如果是错误的,那就必然不会听取命令,当然也不能听取命令? 故当我们在浏览器中输入希望查询的URL,如果输入的是非法无效的网址,浏览器就会提示出错了。 所以,第一步是浏览器对用户输入的网址做初步的格式化检查,只有通过以上检查才会进入下一步。 那么...

qq_43371350的博客 610
上一篇: 开源爬虫Labin,Nutch,Neritrix介绍和对比
下一篇: Heritrix使用的初步总结
FredaQ
博客等级 码龄15年 10粉丝 22原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值