网络协议八 网络安全相关

devtools/2024/9/19 18:47:08/ 标签: 网络协议, 网络

网络通讯中的4种 安全问题

网络层- ARP欺骗

ARP欺骗的防护原理

DoS,DDoS 攻击

应用层 DNS 劫持

HTTP 协议的安全问题

单向散列函数,不可逆 MD4,MD5,SHA全家桶

可逆,对称加密 DES,3DES,AES

DES,已经被破解,不建议使用

3DES

AES 目前都使用的一种

密钥配送问题

实际开发中,用的比较多的是 非对称加密 方法

可逆,非对称加密 RSA

非对称加密解密 大致流程如下:

A 和 B,C,D 三个通讯。

B,C,D可以给A发信息

那么 A 会 生成 一对密钥,一对密钥的意思就是一个公钥,一个私钥

A 会把 公钥 公布,或者发送给 B,C,D

那么 B,C,D拿到公钥后,将自己的的信息使用 公钥 加密,发送出去。

这时候即使  E 这个黑客 拦截了 B,C,D 发送给A的 信息,由于E 没有私钥(即使E有公钥),也无法解密。

 A 想给 C 发信息

C会生成  一对密钥,

C将 公钥 公布,或者发送给A

那么 A 拿到公钥后,将自己的的信息使用 公钥 加密,发送出去。

只能C 解密,完成通讯

也就是说:在我们目前学习的认知里面,一般都是 公钥加密,私钥解密就可以了

但是实际上,使用私钥加密,公钥解密 的场景也有,比如在数字签名的时候也能用到

混合密码系统

实际开发中的如何使用的?是非对称加密 和 对称加密 结合起来一起完成的。

实际上完全使用 非对称加密 就可以完成,那么为啥还需要对称加密呢?

因为 非对称加密的 效率低,因此要结合 对称加密一起来完成

数字签名

我们来看一个问题

如下是 数字签名的 过程

我们会将要发送的消息 通过发送者的私钥 加密,变成签名,然后将消息和签名一起发过去。接受者 收到后,通过 发送者的公钥 解密,就知道发送者发送的消息是啥了。

实际上我们在发送者的步骤的时候,除了发送被发送者的私钥加密后的信息外,还应该明文的发送消息本身。

因为数字签名本身的应用场景:就是发送一些 让大家都可以看的消息,但是又要让大家知道这个消息确实是我发送的,不是别人发送的。

从上面看到:我们会发两个内容,一个是明文的消息本身,一个是消息加密后的 签名。为什么要发两个呢?只是发一个 消息加密后的 签名,行不行呢?

由于发送方使用的私钥加密的,那么理论上 中间窃取者  也能收到该消息并成功解密,收到后,可以改动消息内容,但是由于 中间窃取者 没有 发送者的私钥,没有办法使用发送者的私钥 加密,但是 中间窃取者 可以随便用个密钥加密(注意,这里是随便一个密钥) ,然后发送给接受者。接受者在收到加密后的消息后,使用 发送方的公钥解密,发现解出来是乱码,但是接受者这个乱码是不是就是发送方想发送的真正的内容呢?因此还要发送 明文的消息本身。

这里还有一个问题,就是我们是把 整个消息都加密了,但是这个消息有可能很大,直接加密浪费的资源太大了。

数字签名改进

证书

到这里,前面的加密 和 数字签名 实际上还有一个问题没有解决,就是公钥的传播问题,我们回头去看一下,不管是 加密 还是 数字签名,实际上都存在着,对方要先知道 另外一方的公钥 问题,但是这个公钥 是可以被篡改的,如下图 :为了解决此问题,因此有了 证书 。


http://www.ppmy.cn/devtools/95263.html

相关文章

启动虚拟机:另一个程序已锁定文件的一部分,进程无法访问,打不开磁盘xxx或它所依赖的某个快照磁盘

theme: nico 你们好,我是金金金。 场景 启动虚拟机时报错如下 造成error的原因 这是一种虚拟机的保护机制 虚拟机在运行时,为了防止数据被篡改,会将所运行的文件保护起来。 当虚拟机突然崩溃或强制结束导致异常退出(我昨天是直接…

新手学习华为HCIE,会遇到哪些“坑”?

在众多认证中,HCIE无疑是里程碑式的金牌,吸引着无数网工朋友们的目光。 它不仅代表着专业技能的巅峰,更是通往高端网络工程师职位的金钥匙。 但是,对于那些刚踏上这条路的小白来说,HCIE的学习之旅可谓充满了不少大大小…

viser-vue官网地址

viser-vue官网地址:Viser

Eval绕过限制参数限制

PHP Eval函数参数限制在16个字符 PHP代码 <?php$param $_REQUEST[param]; if (strlen($param) < 17 && stripos($param, eval) false && stripos($param, assert) false){eval($param);}?># 部署环境属于ubuntu系统 通过GET传参绕过 由于是…

公用事业公司签署大规模电力供应协议

随着人工智能技术的迅猛发展&#xff0c;美国公用事业公司与数据中心运营商之间的电力供应协议数量显著增加&#xff0c;为未来几季度的销售和利润增长奠定了基础。根据高盛今年5月发布的一份报告&#xff0c;到2030年&#xff0c;数据中心的发电量预计将占美国总发电量的8%&am…

【计算机毕设项目】2025级计算机专业小程序项目推荐 (小程序+后台管理)

以下项目选题适合计算机专业大部分专业&#xff0c;技术栈主要为&#xff1a;前端小程序&#xff0c;后端Java语言&#xff0c;数据库MySQL 后台免费获取源码&#xff0c;可提供远程调试、环境安装配置服务。&#xff08;文末有联系方式&#xff09; 以下是本次部分项目推荐1…

从今年的计算机视觉比赛看风向

记第一次参加CV比赛的经历-长三角&#xff08;芜湖&#xff09;人工智能视觉算法大赛-CSDN博客 去年参赛的记录里说了&#xff1a; 最近&#xff0c;同样的由芜湖举办的比赛又上线了&#xff0c;果然&#xff1a; 2023年是这些赛题&#xff0c;典型的CV&#xff1a; 今年变成…

音视频相关知识

H.264编码格式 音频 PCM就是要把声音从模拟信号转换成数字信号的一种技术&#xff0c;他的原理简单地说就是利用一个固定的频率对模拟信号进行采样。 pcm是无损音频音频文件格式

TSN 交换机

TSN&#xff08;Time-Sensitive Networking&#xff09;交换机是一种支持时间敏感网络协议的网络交换设备&#xff0c;用于在以太网网络中实现低延迟、高确定性的数据传输。TSN 是一组 IEEE 802 标准的集合&#xff0c;旨在通过标准化的方式&#xff0c;将传统的以太网扩展到需…

用python制作88键赛博钢琴(能用鼠标键盘进行弹奏)

用python制作88键赛博钢琴 前言 恭喜这位博主终于想起了自己的账号密码&#xff01; 时光荏苒&#xff0c;转眼间已逾一年未曾在此留下墨香。尽管这一年间&#xff0c;博主投身于无尽的忙碌与挑战之中&#xff0c;但令人欣慰的是&#xff0c;那份初心与热情似乎并未因岁月的流…

信号完整性(1)-消失人口回归第一篇

前言 消失停更了十个来天&#xff0c;每天顾着最近的奥运比赛以及一些其他的事情&#xff0c;但更多的原因还是因为最近事情比较多&#xff0c;心难以静下来写写东西&#xff0c;也可以说是放了个小暑假吧。其实究其本质&#xff0c;还是懒惰思维又来了。今天正式回归。 7月小…

RK3576 芯片介绍

RK3576 芯片介绍 RK3576瑞芯微第二代8nm高性能AIOT平台&#xff0c;它集成了独立的6TOPS&#xff08;Tera Operations Per Second&#xff0c;每秒万亿次操作&#xff09;NPU&#xff08;神经网络处理单元&#xff09;&#xff0c;用于处理人工智能相关的任务。此外&#xff0…

2023卫星视频综述论文Recent Advances in Intelligent Processing of Satellite Video

2023卫星视频综述论文Recent Advances in Intelligent Processing of Satellite Video 1.摘要2.引言3. 文章的定量分析4 难点与挑战5 方法论系统A. 卫星视频观察的特点B. 卫星视频目标跟踪与运动估计C. 卫星视频目标检测D. 卫星视频超分辨率 (VSR)E. 卫星视频目标分割&#xff…

Kotlin之lateinit 和 lazy 区别

目录 lateinitlazy区别总结适用范围&#xff1a;初始化时机&#xff1a;线程安全&#xff1a;检查是否初始化&#xff1a;缓存结果&#xff1a;使用场景 在 Kotlin 中&#xff0c;lateinit 和 lazy 都用于延迟初始化变量&#xff0c;但它们有不同的应用场景和使用方式。 latein…

freeRTOS之任务调度

本节课的内容是重中之重&#xff0c;对复习操作系统的任务调度也很有帮助。

微服务相关复习

目录 Spring Cloud 5大组件服务注册发现&#xff1b;nacos与eureka的区别负载均衡&#xff1b;Ribbon负载均衡策略&#xff1b;自定义负载均衡策略 服务雪崩、降级、熔断微服务是怎么监控的&#xff1f;有没有做过限流&#xff1f;怎么做CAP理论&#xff1b;BASE理论采用哪种分…

GD32 ADC配置跳坑

GD32 ADC配置跳坑 &#xff1a;时钟使能配置需在ADC前面 放在后面读取ADC值失败。 DMA配置放在ADC配置后面可以正常读取ADC的值 不同的模式选择可能会导致ADC存在读取失败的问题&#xff0c;红色部分是常用的模式&#xff0c;一般可以读取到相应的ADC的值 adc_software_trigge…

Vue3+Echarts+饼图环形图

记得给容器宽高 <div id"leftChartguawang" style"height: 28vh"></div> 配置函数 const leftChartguawang () > {const chartBox echarts.init(document.getElementById(leftChartguawang))let datas [[{ name: 居民节能建筑, value…

爬虫 Web Js 逆向:RPC 远程调用获取加密参数(1)WebSocket 协议介绍

RPC (Remote Procedure Call) 是远程调用的意思。 在 Js 逆向时&#xff0c;本地可以和浏览器以服务端和客户端的形式通过 WebSocket 协议进行 RPC 通信&#xff0c;这样可以直接调用浏览器中的一些函数方法&#xff0c;不必去在意函数具体的执行逻辑&#xff0c;可以省去大量…

启明云端WT32C3-S6物联网模块,乐鑫ESP32-C3芯片技术应用

随着物联网技术的飞速发展&#xff0c;智能设备在我们生活中的应用越来越广泛。从智能电网到远程医疗&#xff0c;从楼宇自动化到智能家居&#xff0c;这些技术正在改变我们的生活方式。 在这样的背景下&#xff0c;启明云端推出的WT32C3-S6 WiFi模块以其低功耗、高性价比的特…