HTTPS文件传输

这篇具有很好参考价值的文章主要介绍了HTTPS文件传输。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

0.https概述

HTTPS其实就是HTTP协议加上TLS/SSL,SSL是个加密套件,负责对HTTP的数据进行加密,TLS是SSL的升级版,现在提到HTTPS,加密套件基本指的是TLS。

HTTP是应用层将数据直接给到TCP进行传输,现在改成应用层将数据给到TLS/SSL,将数据加密后,再给到TCP进行传输。

1.单钥匙锁

两台计算机C1、C2进行通信,互相传递信息,需要中间其他计算机如C进行传递,而这就给了中间人C3获取和修改传递信息的可能.

所以需要对文件进行加密,最简单的加密方式是锁上文件,解密和加密都需要同一把钥匙,这就叫对称加密。

但因为C1向C2发送加密过的文件时,C2也需要那把钥匙才能查看文件,所以实际上C1需要向C2发送钥匙,而钥匙的发送也要经过C3,一旦被其截获,则文件加密形同虚设,故延伸出其他加密方式。

2.双钥匙锁 - 防篡改

另一种加密方式,同样是加密文件,但是有两把钥匙,用钥匙 A 加锁,必须用钥匙 B 才能解锁。反过来用钥匙 B 加锁,必须用钥匙 A 才能解锁。
此为非对称加密
C1向C2发送用钥匙A加密过的文件前,C1向C2发送钥匙B,钥匙B可能被C3截获,他能够用钥匙B解密查看,但因为他没有钥匙A,所以他要是修改文件后只能用钥匙B加密,而钥匙B加密的文件只能用钥匙A打开,故C2收到被C3修改过的文件过后发现打不开,就知道文件已被篡改故直接丢弃。
但就像我所说的那样,这种方法无法阻止信息泄露。

3.双钥匙锁 - 防泄漏

第三种加密方式,C1做个锁,有两把钥匙生成,用钥匙 A 加锁,必须用钥匙 B 才能解锁。反过来用钥匙 B 加锁,必须用钥匙 A 才能解锁。C2同样做个锁,有两把钥匙生成,用钥匙 C加锁,必须用钥匙 D才能解锁。反过来用钥匙 D加锁,必须用钥匙 AC才能解锁。
C1向C2发送钥匙B,C2用B钥匙加密自己生成的钥匙D发送给C1,因为B钥匙加密的文件只有钥匙A才能打开,所以D钥匙只有C1能获取,之后C1、C2通信就用C、D钥匙加密传输文件,完美解决放修改防泄漏的问题,这就是完全对称加密。
但缺点就是效率有点低,低到这种方式现实中基本没人用。

4.单双钥匙锁相互配合

C1做个锁,有两把钥匙生成,用钥匙 A 加锁,必须用钥匙 B 才能解锁。反过来用钥匙 B 加锁,必须用钥匙 A 才能解锁。C2同样做个锁,但是是单钥匙锁,钥匙为K,加密解密速度更快。
C1向C2发送钥匙B,C2用B钥匙加密自己生成的钥匙K发送给C1,因为B钥匙加密的文件只有钥匙A才能打开,所以D钥匙只有C1能获取,之后C1、C2通信就用K钥匙加密传输文件,在达成防泄漏和防篡改的同时达到了快速的传输效率。这也是实际生产生活中的主流加密方式。

但还有问题就是,中间的C3也能用非对称加密造两把锁,他在收到B钥匙后并不转发,而是转发自己的钥匙,这样他也还是能得到双方的信息。

这时候就需要一个相对公正的机构来帮助了,通常是ca机构,它会生成这样的非对称锁,把用以加密文件的钥匙作为私钥留存,解密的钥匙作为公钥内置在浏览器中,在C1向C2发送B钥匙时,不直接发送,而是给浏览器,让其用私钥加密后再发给C2,C3也有公钥,能看到钥匙B,但它无法修改,这就杜绝了C3传自己钥匙的情况,至于要是ca机构不可靠…那就没办法了。

故私钥加密公钥解密叫签名,公钥加密私钥解密叫加密文章来源地址https://www.toymoban.com/news/detail-647087.html

到了这里,关于HTTPS文件传输的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vhost-net-原理-初始化流程-数据传输流程-vhost-net后端

    传统的virtio网卡是通过虚拟机内部的virtio驱动作为前端,负责将虚拟机内部的IO请求封装到vring descriptor中,然后通过写MMIO或PIO的方式通知QEMU中的virtio后端设备,QEMU将这些IO请求设备发送到tap设备,然后通过网桥发送到真实的网卡上 vhost方案也是通过虚拟机中的virtio驱动将I

    2024年02月11日
    浏览(41)
  • 基于区块链/Hyperledger Fabric与IPFS的电子病历数据传输系统搭建流程

    购买专栏前请认真阅读:《Fabric项目学习笔记》专栏介绍 从0开始的搭建视频请看介绍内的QQ群获取 原项目链接:https://github.com/the-chain/airmedfoundation-terminal 本项目链接 https://gitee.com/real__cool/data_transfer 项目视频演示 https://www.bilibili.com/video/BV1f34y1v7hM 可以同时参考原项目的搭建

    2023年04月10日
    浏览(50)
  • 基于区块链/Hyperledger Fabric与IPFS的电子病历数据传输系统搭建流程与视频

    购买专栏前请认真阅读:《Fabric项目学习笔记》专栏介绍 从0开始的搭建视频请看介绍内的QQ群获取 原项目链接:https://github.com/the-chain/airmedfoundation-terminal 本项目链接 https://gitee.com/real__cool/data_transfer 项目视频演示 https://www.bilibili.com/video/BV1f34y1v7hM 可以同时参考原项目的搭建

    2023年04月20日
    浏览(42)
  • C#蓝牙连接及传输数据的三种方式(蓝牙传输文件、二进制数据)

          先下载InTheHand.Net.Personal.dll并在C#中引用,这个需要在网上下载      先看界面            这种方式优点是稳定性较强,基本无错误,就是偶尔需要提前蓝牙配对。        这种方式直接与蓝牙设备进行配对的时候会报错,请求的地址无效,这时候需要在被检测的蓝牙

    2024年02月11日
    浏览(76)
  • BLE Mesh蓝牙mesh传输大数据包传输文件照片等大数据量通讯

    1、BLE Mesh数据传输现状          BLE Mesh网络技术是低功耗蓝牙的一个进阶版,Mesh扩大了蓝牙在应用中的规模和范围,因为它同时支持超过三万个网络节点,可以跨越大型建筑物,不仅可以使得医疗健康应用更加方便快捷,还能监测像学校这类的大型公共场所随时监测学生的

    2024年02月08日
    浏览(41)
  • C# 使用FTP上传文件、下载文件,实现数据传输

    上传文件的方法调用: 下载文件方法:

    2024年02月14日
    浏览(48)
  • Android实现与PHP后端的交互(数据传输,文件传输)(超详细/附源码)

    为方便大家浏览,源码先行奉上 github源码链接 https://github.com/Recycle1/Android-connect-PHP csdn源码链接 https://download.csdn.net/download/weixin_52263647/87751491 在Android开发中,经常涉及与服务器端交互的过程,在现在的APP制作中,经常利用互联网通信,从云端获取图片,数据等信息,本篇文

    2024年01月19日
    浏览(39)
  • 使用Socket技术进行数据传输、传输文件;浏览器访问Socket服务器

    利用通信线路和通信设备,将地理位置不同的、功能独立的多台计算机互连起来,以功能完善的网络软件来实现资源共享和信息传递,就构成了计算机网络系统 IP地址和端口 通过IP地址,区分不同的计算机 每一台电脑在一个网络上拥有一个独属于自己的IP地址,用于区别其他

    2024年02月07日
    浏览(56)
  • 安全文件传输:如何降低数据丢失的风险

    在当今数字化时代,文件传输是必不可少的一项工作。但是,数据丢失一直是一个令人头疼的问题。本文将探讨一些减少数据丢失风险的方法,包括加密、备份和使用可信的传输协议等。采取这些措施将有助于保护数据免受意外丢失的危险。   1、使用强密码 确保将文件加密

    2024年02月15日
    浏览(39)
  • 安全文件传输:如何避免数据泄露和黑客攻击

    网络安全问题日益严重,导致许多数据被泄露和黑客袭击的事件频发。为了保证文件传输的安全,需要实施一系列安全文件传输策略来防止数据被泄露和黑客袭击。 加密是一种将明文转换成密文的过程,这样只有授权的人才能解读内容。常见的加密方法有对称加密和非对称加

    2024年02月14日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包