当前位置: 首页 > news >正文

《网络协议》05. 网络通信安全 · 密码技术


title: 《网络协议》05. 网络通信安全 · 密码技术
date: 2022-09-10 15:16:15
updated: 2023-11-12 07:03:52
categories: 学习记录:网络协议
excerpt: 网络通信安全(ARP 欺骗,DoS & DDoS,SYN 洪水攻击,LAND 攻击,DNS 劫持,HTTP 劫持)、密码技术(单向散列函数,对称加密,非对称加密,混合密码系统)、数字签名、证书。
comments: false
tags:
top_image: /images/backimg/SunsetClimbing.png


网络协议

  • 1:网络通信安全
    • 1.1:ARP 欺骗
    • 1.2:DoS & DDoS
      • 1.2.1:防御
    • 1.3:SYN 洪水攻击
    • 1.4:LAND 攻击
    • 1.5:DNS 劫持
    • 1.6:HTTP 劫持
  • 2:密码技术
    • 2.1:单向散列函数
      • 2.1.1:特点
      • 2.1.2:常见的散列函数
      • 2.1.3:检查数据完整性
      • 2.1.4:密码保护
      • 2.1.5:相关网站
    • 2.2:对称加密
      • 2.2.1:DES
      • 2.2.2:3DES
      • 2.2.3:AES
      • 2.2.4:密钥配送问题
    • 2.3:非对称加密
      • 2.3.1:公钥 & 私钥
      • 2.3.2:非对称加密密钥配送
    • 2.4:混合密码系统
      • 2.4.1:加密
      • 2.4.2:解密
      • 2.4.3:加解密流程示例
    • 2.5:思考
  • 3:数字签名
    • 3.1:签名过程
    • 3.2:过程改进
    • 3.3:补充
    • 3.4:公钥 & 私钥再总结
    • 3.5:公钥的合法性
  • 4:证书
    • 4.1:使用
    • 4.2:注册 & 下载


网络协议从入门到底层原理。

1:网络通信安全

网络通信中面临的 4 种安全威胁:

  • 截获:窃听通信内容
  • 中断:中断网络通信
  • 篡改:篡改通信内容
  • 伪造:伪造通信内容

在这里插入图片描述

1.1:ARP 欺骗

ARP 欺骗(ARP spoofing),又称 ARP 毒化(ARP poisoning)、ARP 病毒、ARP 攻击。

  • 可让攻击者获取局域网上的数据包甚至可篡改数据包
  • 可让网络上特定电脑之间无法正常通信
  • 让送至特定 IP 地址的流量被错误送到攻击者所取代的地方

属于网络层攻击。

核心步骤举例

  • 假设主机 C 是攻击者,主机 A、B 是被攻击者
  • C 只要收到过 A、B 发送的 ARP 请求,就会拥有 A、B 的 IP、MAC 地址,就可以进行欺骗活动
  • C 发送一个 ARP 响应给 B,把响应包里的源 IP 设为 A 的 IP 地址,源 MAC 设为 C 的 MAC 地址
  • B 收到 ARP 响应后,更新它的 ARP 表,把 A 的 MAC 地址(IP_A,MAC_A)改为(IP_A,MAC_C)
  • 当 B 要发送数据包给 A 时,它根据 ARP 表来封装数据包的头部,把目标 MAC 地址设为 MAC_C,而非 MAC_A
  • 当交换机收到 B 发送给 A 的数据包时,根据此包的目标 MAC 地址(MAC_C)而把数据包转发给 C
  • C 收到数据包后,可以把它存起来后再发送给 A,达到窃听效果。C 也可以篡改数据后才发送数据包给 A

防护

  • 静态ARP

  • DHCP Snooping
    网络设备可借由 DHCP 保留网络上各电脑的 MAC 地址,在伪造的 ARP 数据包发出时即可侦测到

  • 利用一些软件监听 ARP 的不正常变动

1.2:DoS & DDoS

DoS 攻击(拒绝服务攻击,Denial-of-Service attack)

  • 使目标电脑的网络或系统资源耗尽,使服务暂时中断或停止,导致其正常用户无法访问

DDoS攻击(分布式拒绝服务攻击,Distributed Denial-of-Service attack)

  • 黑客使用网络上两个或以上被攻陷的电脑作为 “ 僵尸 ” 向特定的目标发动 DoS 攻击

DoS 攻击可以分为 2 大类

  • 带宽消耗型:UDP 洪水攻击、ICMP 洪水攻击
  • 资源消耗型:SYN 洪水攻击、LAND 攻击

1.2.1:防御

防御方式通常为:入侵检测流量过滤多重验证

防火墙

  • 防火墙可以设置规则,例如允许或拒绝特定通讯协议,端口或 IP 地址
  • 当攻击从少数不正常的 IP 地址发出时,可以简单的使用拒绝规则阻止一切从攻击源 IP 发出的通信
  • 复杂攻击难以用简单规则来阻止,例如 80 端口遭受攻击时不可能拒绝端口所有的通信,因为同时会阻止合法流量
  • 防火墙可能处于网络架构中过后的位置,路由器可能在恶意流量达到防火墙前即被攻击影响

交换机

  • 大多数交换机有一定的速度限制和访问控制能力

路由器

  • 和交换机类似,路由器也有一定的速度限制和访问控制能力

黑洞引导

  • 将所有受攻击计算机的通信全部发送至一个 “ 黑洞 ”(空接口或不存在的计算机地址)或者有足够能力处理洪流的网络设备商,以避免网络受到较大影响

流量清洗

  • 当流量被送到 DDoS 防护清洗中心时,通过采用抗 DDoS 软件处理,将正常流量和恶意流量区分
  • 正常的流量则回注回客户网站
  • 堵塞网络带宽的流量将被过滤,而正常的流量可正常通过

1.3:SYN 洪水攻击

SYN 洪水攻击(SYN flooding attack),攻击者发送一系列的 SYN 请求到目标,然后让目标因收不到 ACK(第 3 次握手)而进行等待,消耗资源。

属于传输层攻击。

攻击方法

  • 跳过发送最后的 ACK 信息
  • 修改源 IP 地址,让目标送 SYN-ACK 到伪造的 IP 地址,因此目标永不可能收到 ACK(第 3 次握手)

防护参考:RFC 4987

1.4:LAND 攻击

LAND 攻击(局域网拒绝服务攻击,Local Area Network Denial attack),通过持续发送相同源地址和目标地址的欺骗数据包,使目标试图与自己建立连接,消耗系统资源直至崩溃。

属于传输层攻击。

有些系统存在设计上的缺陷,允许设备接受并响应来自网络、却宣称来自于设备自身的数据包,导致循环应答。

防护

  • 大多数防火墙都能拦截类似的攻击包,以保护系统
  • 部分操作系统通过发布安全补丁修复了这一漏洞
  • 路由器应同时配置上行与下行筛选器,屏蔽所有源地址与目标地址相同的数据包

1.5:DNS 劫持

DNS劫持,又称为域名劫持

  1. 攻击者篡改了某个域名的解析结果,使得指向该域名的 IP 变成了另一个 IP
  2. 导致对相应网址的访问被劫持到另一个不可达的或者假冒的网址
  3. 从而实现非法窃取用户信息或者破坏正常网络服务的目的

属于应用层攻击。

为防止 DNS 劫持,可以考虑使用更靠谱的 DNS 服务器,比如:

  • 114.114.114.114(https://www.114dns.com/)
  • 谷歌:8.8.8.88.8.4.4
  • 微软:4.2.2.14.2.2.2
  • 百度:180.76.76.76
  • 阿里:223.5.5.5223.6.6.6

1.6:HTTP 劫持

HTTP 劫持:对 HTTP 数据包进行拦截处理,比如插入 JS 代码。

属于应用层攻击。

比如访问某些网站时,在右下角多了个莫名其妙的弹窗广告。

2:密码技术

2.1:单向散列函数

单向散列函数(One-way hash function),可以根据根据消息内容计算出散列值。

单向散列函数,也被称为:
消息摘要函数(message digest function)
哈希函数(hash function)

散列值的长度和消息的长度无关,无论消息是多少,散列函数都会计算出固定长度的散列值。

在这里插入图片描述

输出的散列值,也被称为:
消息摘要(message digest)
指纹(fingerprint)

2.1.1:特点

单向散列函数特点

  • 根据任意长度的消息,计算出固定长度的散列值
  • 计算速度快,能快速计算出散列值
  • 具备单向性
  • 消息不同,散列值不同,具有雪崩效应

2.1.2:常见的散列函数

  • MD4MD5
    产生 128 bit 的散列值,MD 就是 Message Digest 的缩写。已不安全。
  • SHA-1
    产生 160 bit 的散列值,已不安全。
  • SHA-2
    SHA-256,SHA-384,SHA-512,散列值长度分别是 256 bit,384 bit,512 bit
  • SHA-3
    全新标准

2.1.3:检查数据完整性

应用单向散列函数来防止数据被篡改:

在这里插入图片描述

2.1.4:密码保护

现在数据库不会直接存储密码明文,存储的都是加密过后的值。

在这里插入图片描述

2.1.5:相关网站

MD5 加密
https://www.cmd5.com/hash.aspx

MD5 解密
https://www.cmd5.com/

其他加密
https://www.sojson.com/encrypt_des.html
https://tool.chinaz.com/tools/md5.aspx

2.2:对称加密

对称加密(Symmetric Cryptography)中,加密、解密使用同一个密钥。

在这里插入图片描述

也称为对称密码。

常见的对称加密算法:

  • DES
  • 3DES
  • AES

2.2.1:DES

DES(Data Encryption Standard)是一种将 64 bit 明文加密成 64 bit 密文的对称加密算法,密钥长度是 56 bit。

在这里插入图片描述

  • 规格上来说,密钥长度是 64 bit,但每隔 7 bit 会设置一个用于错误检查,因此密钥长度实质上是 56 bit
  • 由于 DES 每次只能加密 64 bit 的数据,遇到比较大的数据,需要对 DES 加密进行迭代(反复)
  • 目前已经可以在短时间内被破解,所以不建议使用

2.2.2:3DES

3DES(Triple Data Encryption Algorithm),将 DES 重复 3 次所得到的一种密码算法,也叫做 3 重 DES。

  • 三重 DES 并不是进行三次 DES 加密(Encryption -> Encryption -> Encryption
  • 而是 Encryption -> Decryption -> EncryptionDncryption -> Eecryption -> Dncryption

目前还被一些银行等机构使用,但处理速度不高,安全性逐渐暴露出问题。

加解密过程

在这里插入图片描述

  • 若 3 个密钥都是不同的,也称为 DES-EDE3
  • 若密钥 1、密钥 3 相同,密钥 2 不同,称为 DES-EDE2

如果所有密钥都使用同一个,则结果与普通的 DES 是等价的。

2.2.3:AES

AES(Advanced Encryption Standard),取代 DES 成为对称加密算法的新标准,又称 Rijndeal 加密法。

AES 的密钥长度有 128、192、256 bit 三种。

目前 AES 已经逐步取代 DES、3DES ,成为首选的对称加密算法。
它经过了全世界密码学家进行的高品质验证工作。
一般来说,我们不应该去使用任何自制的密码算法,而是使用 AES。

2.2.4:密钥配送问题

在使用对称加密时,一定会遇到密钥配送问题。

  • 如果 Alice 将对称加密过的消息发给了 Bob,只有将密钥发送给 Bob,Bob 才能完成解密。
  • 在发送密钥过程中,可能会被 Eve 窃取密钥,最后 Eve 也能完成解密。

解决方法

  • 事先共享密钥(比如私下共享)
  • 密钥分配中心(Key Distribution Center,KDC)
  • Diffie-Hellman 密钥交换
  • 非对称加密

2.3:非对称加密

非对称加密(Asymmetric Cryptography)中,密钥分为公钥、私钥,它们并不相同。

在这里插入图片描述

也称为公钥密码(Public-key Cryptography)。

  • 加密密钥:一般是公开的,因此该密钥称为公钥(public key)
  • 解密密钥:由消息接收者自己保管,不能公开,因此也称为私钥(private key)

2.3.1:公钥 & 私钥

公钥和私钥是对应的,不能单独生成。一对公钥和私钥统称为密钥对(key pair)

  • 由公钥加密的密文,必须使用与该公钥对应的私钥才能解密
  • 由私钥加密的密文,必须使用与该私钥对应的公钥才能解密

非对称加密基于一些数学难题,例如大素数分解或椭圆曲线离散对数问题。

关于非对称加密的原理,这个 up 主的视频讲解的浅显易懂:
《小学生都懂的 RSA 加密算法原理》
https://www.bilibili.com/video/BV1gf4y1r75B/

目前使用最广泛的非对称加密算法是 RSA。
RSA 的名字由它的 3 位开发者,Ron Rivest、Adi Shamir、Leonard Adleman 的姓氏首字母组成。

2.3.2:非对称加密密钥配送

  1. 由消息的接收者,生成一对公钥、私钥
  2. 将公钥发给消息的发送者
  3. 消息的发送者使用公钥加密消息

非对称加密的加解密速度比对称加密要慢。

2.4:混合密码系统

对称加密的缺点

  • 不能很好地解决密钥配送问题(密钥会被窃听)

非对称加密的缺点

  • 加密解密速度比较慢

混合密码系统(Hybrid Cryptosystem):将对称加密和非对称加密的优势相结合。

  • 解决了非对称加密速度慢的问题,并通过非对称加密解决了对称加密的密钥配送问题
  • 网络上的密码通信所用的 SSL/TLS 都运用了混合密码系统

2.4.1:加密

会话密钥(session key)

  • 为本次通信随机生成的临时密钥
  • 作为对称加密的密钥,用于加密消息,提高速度

加密步骤(发送消息)

  1. 首先,消息发送者要拥有消息接收者的公钥
  2. 生成会话密钥,作为对称加密的密钥,加密消息
  3. 用消息接收者的公钥,加密会话密钥
  4. 将前一步生成的加密结果,一并发给消息接收者

发送出去的内容包括

  • 会话密钥加密的消息(加密方法:对称加密)
  • 公钥加密的会话密钥(加密方法:非对称加密)

2.4.2:解密

解密步骤(收到消息)

  1. 消息接收者用自己的私钥解密出会话密钥
  2. 再用第 1 步解密出来的会话密钥,解密消息

2.4.3:加解密流程示例

假设 Alice 要发消息给 Bob。

发送过程(加密过程):

  1. Bob 先生成一对公钥、私钥
  2. Bob 把公钥共享给 Alice
  3. Alice 随机生成一个会话密钥(临时密钥)
  4. Alice 用会话密钥加密需要发送的消息(使用对称加密)
  5. Alice 用 Bob 的公钥加密会话密钥(使用非对称加密)
  6. Alice 把第 4、5 步的加密结果,一并发送给 Bob

接收过程(解密过程):
7. Bob 利用自己的私钥解密会话密钥(使用非对称加密)
8. Bob 利用会话密钥解密发送过来的消息(使用对称加密)

2.5:思考

Alice 发的内容有可能是被篡改的,或者有人伪装成 Alice 发消息,或者就是 Alice 发的,但她否认发过此消息。

那么,Bob 如何确定这段消息的真实性?如何识别篡改、伪装、否认?

解决方案:数字签名。

3:数字签名

在数字签名技术中,有以下 2 种行为:

  • 生成签名
    由消息的发送者完成,通过 “ 签名密钥 ” 生成
  • 验证签名
    由消息的接收者完成,通过 “ 验证密钥 ” 验证

如何保证这个签名是消息发送者自己签的?

  • 用消息发送者的私钥进行签名

3.1:签名过程

在这里插入图片描述

3.2:过程改进

在这里插入图片描述

3.3:补充

如果有人篡改了消息内容或签名内容,会是什么结果

  • 签名验证失败,证明内容被篡改了

数字签名能不能保证机密性

  • 数字签名的作用不是为了保证机密性,仅仅是为了能够识别内容有没有被篡改

数字签名的作用

  • 确认消息的完整性
  • 识别消息是否被篡改
  • 防止消息发送人否认

3.4:公钥 & 私钥再总结

数字签名,其实就是将非对称加密反过来使用。

在这里插入图片描述

在这里插入图片描述

  • 既然是加密,那肯定是不希望别人知道我的消息,所以只有我才能解密。
    • 公钥负责加密,私钥负责解密
  • 既然是签名,那肯定是不希望有人冒充我发消息,所以只有我才能签名。
    • 私钥负责签名,公钥负责验签

3.5:公钥的合法性

如果遭遇了中间人攻击,那么公钥将可能是伪造的。

在这里插入图片描述

如何验证公钥的合法性

  • 证书

4:证书

说到证书,首先联想到的是驾驶证、毕业证、英语四六级证等等,都是由权威机构认证的。

密码学中的证书(Certificate),全称叫公钥证书(Public-key Certificate,PKC)。

  • 包含邮箱等个人信息,以及此人的公钥。
  • 由认证机构(Certificate Authority,CA)施加数字签名。

CA 就是能够认定 “公钥确实属于此人” 并能够生成数字签名的个人或者组织
有国际性组织、政府设立的组织。
有通过提供认证服务来盈利的企业。
个人也可以成立认证机构。

4.1:使用

在这里插入图片描述

各大 CA 的公钥,已经默认内置在浏览器和操作系统中。

4.2:注册 & 下载

在这里插入图片描述


但见泪痕湿,不知心恨谁。

——《怨情》(唐)李白

相关文章:

《网络协议》05. 网络通信安全 · 密码技术

title: 《网络协议》05. 网络通信安全 密码技术 date: 2022-09-10 15:16:15 updated: 2023-11-12 07:03:52 categories: 学习记录:网络协议 excerpt: 网络通信安全(ARP 欺骗,DoS & DDoS,SYN 洪水攻击,LAND 攻击&a…...

通信信道:无线信道中衰落的类型和分类

通信信道:无线信道中衰落的类型和分类 在进行通信系统仿真时,简单的情况下选择AWGN信道,但是AWGN信道和真是通信中的信道相差甚远,所以需要仿真各种其他类型的信道,为了更清楚理解仿真信道的特点,首先回顾…...

4.HTML网页开发的工具

4. 网页开发的工具 4.1 快捷键 4.1.1 快速复制一行 快捷键:shiftalt下箭头(上箭头) 或者ctrlc 然后 ctrlv 4.1.2 选定多个相同的单词 快捷键: ctrld 4.1.3 添加多个光标 快捷键:ctrlalt上箭头(下箭头&…...

【Qt5 VS2019 (C++)编译报错解决】ASSERT failure in QList<T>::at: “index out of range“

Qt编译报错提示&#xff1a; ASSERT failure in QList<T>::at: "index out of range", file C:\Qt5\5.15.2\msvc2019_64\include\QtCore/qlist.h, line 571 //load 1st imageQFileInfo fileInfo1 list.at(2);原因&#xff1a; QList的索引越界&#xff0c;超…...

linux环境安装redis,以及常用的操作

1. 下载安装文件 http://download.redis.io/releases/redis-5.0.7.tar.gz 2. 把安装文件上传到 /usr/local/ 目录&#xff0c;并解压缩 tar -zvxf redis-5.0.7.tar.gz 3. 重命名文件夹 mv redis-5.0.7/ redis/ 4. 进入 /usr/local/redis/ 进行编译和安装 make make PREF…...

C++ Qt 学习(六):Qt http 编程

1. http 基础 HTTP 基础教程C Web 框架 drogonoatpp 2. C Qt 用户登录、注册功能实现 login_register.h #pragma once#include <QtWidgets/QDialog> #include "ui_login_register.h" #include <QNetworkReply>class login_register : public QDialog…...

38 路由的过滤器配置

3.3.断言工厂 我们在配置文件中写的断言规则只是字符串&#xff0c;这些字符串会被Predicate Factory读取并处理&#xff0c;转变为路由判断的条件 例如Path/user/**是按照路径匹配&#xff0c;这个规则是由 org.springframework.cloud.gateway.handler.predicate.PathRoute…...

3分钟带你了解前端缓存-HTTP缓存

前情提要 前端缓存分为下面三大类&#xff0c;本文主要讲解HTTP缓存~ 1. HTTP缓存 强缓存协商缓存 2. 浏览器缓存 本地小容量缓存本地大容量缓存 3. 应用程序缓存 HTML5应用程序缓存 缓存作用 减少了冗余的数据传输减少服务器的负担提高了网站的性能加快加载网页速度 …...

【多线程 - 03、线程的生命周期】

生命周期 当线程被创建并启动以后&#xff0c;它不是一启动就进入执行状态&#xff0c;也不会一直处于执行状态&#xff0c;而是会经历五种状态。 线程状态的五个阶段&#xff1a; 新建状态&#xff08;New&#xff09;就绪状态&#xff08;Runnable&#xff09;运行状态&…...

excel表的筛选后自动求和

一般都使用subtotal函数。 通过看一个大佬的视频&#xff0c;发现可以有更简单的方法。 首先任意筛选数据(ctrlshiftl)&#xff0c; 然后选中需要求和的列的最下方的空白单元格&#xff0c;再按alt。 回车即可。 实质它还是用的subtotal函数...

2311rust特征

Rust无成本抽象 Rust中抽象基石是trait: 1,Trait是Rust中唯一的接口概念.多个类型可实现一个特征,事实上,可为现有类型提供新的特征实现.另一方面,想抽象未知类型时,找特征就行了. 2,与C模板一样,可静态分发特征. 3,可动态分发特征.有时确实需要间接,所以不必运行时"擦除…...

原型模式 rust和java的实现

文章目录 原型模式介绍优点缺点使用场景 实现java 实现rust 实现 rust代码仓库 原型模式 原型模式&#xff08;Prototype Pattern&#xff09;是用于创建重复的对象&#xff0c;同时又能保证性能。 这种模式是实现了一个原型接口&#xff0c;该接口用于创建当前对象的克隆。当…...

阿里云ACK(Serverless)安装APISIX网关及APISIX Ingress Controller

在k8s上安装apisix全家&#xff0c;通过helm安装很简单&#xff0c;但是会遇到一些问题。 安装 首先登录阿里云控制台&#xff0c;在ACK集群详情页&#xff0c;进入CloudShell&#xff0c;执行下面helm命令安装apisix、apisix-ectd、apisix-dashboard和apisix-ingress-contro…...

vue+mongodb+nodejs实现表单增删改查

ExpressMongodbVue实现增删改查 效果图 前言 最近一直想学下node,毕竟会node的前端更有市场。但是光看不练&#xff0c;感觉还是少了点什么&#xff0c;就去github上看别人写的项目&#xff0c;收获颇丰&#xff0c;于是准备自己照葫芦画瓢写一个。 作为程序员&#xff0c;一…...

SpringBootWeb案例——Tlias智能学习辅助系统(3)——登录校验

前一节已经实现了部门管理、员工管理的基本功能。但并没有登录&#xff0c;就直接访问到了Tlias智能学习辅助系统的后台&#xff0c;这节来实现登录认证。 目录 登录功能登录校验(重点)会话技术会话跟踪方案一 Cookie&#xff08;客户端会话跟踪技术&#xff09;会话跟踪方案二…...

hive和spark-sql中 日期和时间相关函数 测试对比

测试版本&#xff1a; hive 2.3.4 spark 3.1.1 hadoop 2.7.7 1、增加月份 add_months(timestamp date, int months)add_months(timestamp date, bigint months)Return type: timestampusage:add_months(now(),1) 2、增加日期 adddate(timestamp startdate, int days)…...

Cell和RefCell

Cell和RefCell CellRefCellRefCell在运行时记录借用结合Rc和RefCell来拥有多个可变数据所有者引用循环与内存泄漏制造引用循环避免引用循环&#xff1a;将Rc变为Weak创建树形数据结构&#xff1a;带子节点的Node增加从子到父的引用可视化strong_count 和 weak_count 的改变 Rus…...

DaoWiki(基于Django)开发笔记 20231113

DaoWiki&#xff08;基于Django&#xff09;开发笔记 20231113 开发环境 操作系统 windows11python版本 3.12.0django版本 4.2.7 构建python虚拟环境 python -m venv daowiki启动python虚拟环境 cd daowiki\Scripts .\activate安装Django pip install django4.2.7创建项目…...

照片放大软件 Topaz Gigapixel AI mac中文版简介

Topaz Gigapixel AI mac是一款使用人工智能功能扩展图像的桌面应用程序&#xff0c;同时添加自然细节以获得惊人的效果。使用深度学习技术&#xff0c;A.I.Gigapixel™可以放大图像并填写其他调整大小的产品遗漏的细节&#xff0c;使用A.I.Gigapixel™&#xff0c;您可以裁剪照…...

某手游完整性校验分析

前言 只是普通的单机手游&#xff0c;广告比较多&#xff0c;所以分析处理了下&#xff0c;校验流程蛮有意思的&#xff0c;所以就分享出来了 1.重打包崩溃处理 样本进行了加固&#xff0c;对其dump出dex后重打包出现崩溃 ida分析地址发现为jni函数引起 利用Xposed直接替换…...

高危文件识别的常用算法:原理、应用与企业场景

高危文件识别的常用算法&#xff1a;原理、应用与企业场景 高危文件识别旨在检测可能导致安全威胁的文件&#xff0c;如包含恶意代码、敏感数据或欺诈内容的文档&#xff0c;在企业协同办公环境中&#xff08;如Teams、Google Workspace&#xff09;尤为重要。结合大模型技术&…...

Java 加密常用的各种算法及其选择

在数字化时代&#xff0c;数据安全至关重要&#xff0c;Java 作为广泛应用的编程语言&#xff0c;提供了丰富的加密算法来保障数据的保密性、完整性和真实性。了解这些常用加密算法及其适用场景&#xff0c;有助于开发者在不同的业务需求中做出正确的选择。​ 一、对称加密算法…...

04-初识css

一、css样式引入 1.1.内部样式 <div style"width: 100px;"></div>1.2.外部样式 1.2.1.外部样式1 <style>.aa {width: 100px;} </style> <div class"aa"></div>1.2.2.外部样式2 <!-- rel内表面引入的是style样…...

BCS 2025|百度副总裁陈洋:智能体在安全领域的应用实践

6月5日&#xff0c;2025全球数字经济大会数字安全主论坛暨北京网络安全大会在国家会议中心隆重开幕。百度副总裁陈洋受邀出席&#xff0c;并作《智能体在安全领域的应用实践》主题演讲&#xff0c;分享了在智能体在安全领域的突破性实践。他指出&#xff0c;百度通过将安全能力…...

让AI看见世界:MCP协议与服务器的工作原理

让AI看见世界&#xff1a;MCP协议与服务器的工作原理 MCP&#xff08;Model Context Protocol&#xff09;是一种创新的通信协议&#xff0c;旨在让大型语言模型能够安全、高效地与外部资源进行交互。在AI技术快速发展的今天&#xff0c;MCP正成为连接AI与现实世界的重要桥梁。…...

安卓基础(Java 和 Gradle 版本)

1. 设置项目的 JDK 版本 方法1&#xff1a;通过 Project Structure File → Project Structure... (或按 CtrlAltShiftS) 左侧选择 SDK Location 在 Gradle Settings 部分&#xff0c;设置 Gradle JDK 方法2&#xff1a;通过 Settings File → Settings... (或 CtrlAltS)…...

Python训练营-Day26-函数专题1:函数定义与参数

题目1&#xff1a;计算圆的面积 任务&#xff1a; 编写一个名为 calculate_circle_area 的函数&#xff0c;该函数接收圆的半径 radius 作为参数&#xff0c;并返回圆的面积。圆的面积 π * radius (可以使用 math.pi 作为 π 的值)要求&#xff1a;函数接收一个位置参数 radi…...

AxureRP-Pro-Beta-Setup_114413.exe (6.0.0.2887)

Name&#xff1a;3ddown Serial&#xff1a;FiCGEezgdGoYILo8U/2MFyCWj0jZoJc/sziRRj2/ENvtEq7w1RH97k5MWctqVHA 注册用户名&#xff1a;Axure 序列号&#xff1a;8t3Yk/zu4cX601/seX6wBZgYRVj/lkC2PICCdO4sFKCCLx8mcCnccoylVb40lP...

河北对口计算机高考MySQL笔记(完结版)(2026高考)持续更新~~~~

MySQL 基础概念 数据&#xff08;Data&#xff09;&#xff1a;文本&#xff0c;数字&#xff0c;图片&#xff0c;视频&#xff0c;音频等多种表现形式&#xff0c;能够被计算机存储和处理。 **数据库&#xff08;Data Base—简称DB&#xff09;&#xff1a;**存储数据的仓库…...

组合模式:构建树形结构的艺术

引言:处理复杂对象结构的挑战 在软件开发中,我们常遇到需要处理部分-整体层次结构的场景: 文件系统中的文件与文件夹GUI中的容器与组件组织结构中的部门与员工菜单系统中的子菜单与菜单项组合模式正是为解决这类问题而生的设计模式。它允许我们将对象组合成树形结构来表示&…...