计算机网络——网络安全
计算机网络——网络安全
- 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家, [跳转到网站](https://www.captainbed.cn/qianqiu)
- 小程一言
- 专栏链接: [link](http://t.csdnimg.cn/ZUTXU)
- 网络安全
- 何为网络安全
- 安全通信特性
- 特性总结
- 密码学
- 对称加密
- 基本过程
- 对称加密算法
- 优点
- 缺点
- 非对称加密
- 基本过程
- 常见的非对称加密算法包括:
- 优点
- 缺点
- 实际应用
- 补充
- 总结
- SSL:使TCP安全连接
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家, 跳转到网站
小程一言
我的计算机网络专栏,是自己在计算机网络学习过程中的学习笔记与心得,在参考相关教材,网络搜素的前提下,结合自己过去一段时间笔记整理,而推出的该专栏,整体架构是根据计算机网络自顶向下方法而整理的,包括各大高校教学都是以此顺序进行的。
面向群体:在学计网的在校大学生,工作后想要提升的各位伙伴,
专栏链接: link
计算机网络——网络安全
- 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家, [跳转到网站](https://www.captainbed.cn/qianqiu)
- 小程一言
- 专栏链接: [link](http://t.csdnimg.cn/ZUTXU)
- 网络安全
- 何为网络安全
- 安全通信特性
- 特性总结
- 密码学
- 对称加密
- 基本过程
- 对称加密算法
- 优点
- 缺点
- 非对称加密
- 基本过程
- 常见的非对称加密算法包括:
- 优点
- 缺点
- 实际应用
- 补充
- 总结
- SSL:使TCP安全连接
网络安全
何为网络安全
指保护计算机网络系统和数据不受未经授权的访问、攻击、破坏或泄露的能力。它涉及一系列技术、政策和措施,旨在确保网络系统和通信数据的完整性、机密性和可用性。网络安全的目标包括防止恶意软件、网络攻击和数据泄露,保护个人隐私和敏感信息,确保网络系统的稳定运行和业务连续性。实现网络安全需要综合考虑网络设备、软件系统、网络通信、用户行为和管理策略等多个方面的因素,并采取相应的技术和管理措施来保护网络系统和数据资源。
安全通信特性
安全通信特性是指确保数据在传输过程中不被未经授权的人访问、窃取或篡改的能力。
-
机密性:确保数据在传输过程中不被未经授权的人所读取或窃取。这可以通过加密技术来实现,如使用对称加密或非对称加密算法对数据进行加密。
-
完整性:确保数据在传输过程中不被篡改或损坏。这可以通过使用校验和、数字签名或消息认证码等技术来验证数据的完整性。
-
身份认证:确保通信双方的身份是合法的,防止伪造身份进行通信。常见的身份认证方式包括用户名密码认证、数字证书认证和双因素认证等。
-
不可否认性:确保通信双方不能否认曾经进行过的通信行为。数字签名和审计日志等技术可以用来实现不可否认性。
-
可用性:确保通信系统能够提供高可靠性和高可用性的服务,防止因攻击或故障导致通信系统不可用。
特性总结
可以通过使用加密协议、身份认证机制、数字签名技术、防火墙和入侵检测系统等安全措施来实现。网络安全的目标是保护通信数据的安全性和完整性,防止未经授权的访问和攻击。
密码学
密码学是研究如何在通信和计算机系统中保护信息安全的科学与技术。它涉及使用密码算法来加密和解密数据,以确保数据在传输和存储过程中不被未经授权的人访问或篡改。密码学是网络安全的重要组成部分,广泛应用于加密通信、数字签名、身份认证和访问控制等领域。
对称加密
对称加密算法使用相同的密钥来进行加密和解密操作。发送方和接收方需要事先共享密钥,然后使用该密钥来对数据进行加密和解密。常见的对称加密算法包括DES、AES和RC4等。对称加密算法的优点是加密解密速度快,但缺点是密钥分发和管理比较困难。
基本过程
-
加密:发送方使用共享的密钥对要传输的数据进行加密。加密过程将原始数据转换为密文,使得未经授权的人无法直接读取原始数据。
-
传输:发送方将加密后的密文通过网络传输给接收方。
-
解密:接收方使用相同的密钥对接收到的密文进行解密操作,还原为原始的明文数据。
对称加密算法
-
DES(Data Encryption Standard):DES是一种使用56位密钥的对称加密算法,它将64位的数据块分成两个32位的部分,然后对数据块进行16轮的加密操作。DES已经被认为是不安全的,因为它的密钥长度过短,易受到暴力破解攻击。
-
3DES(Triple Data Encryption Standard):3DES是DES的改进版本,它使用了两次或三次DES加密的过程来增加密钥长度,提高了安全性。
-
AES(Advanced Encryption Standard):AES是目前广泛使用的对称加密算法,它支持128位、192位和256位的密钥长度,提供了更高的安全性和性能。
优点
加密解密速度快,适合对大量数据进行加密和解密操作。
缺点
密钥分发和管理的问题,因为发送方和接收方需要在通信之前共享密钥,并且需要确保密钥在传输过程中不被未经授权的人获取。
为了解决密钥分发和管理的问题,通常会使用非对称加密算法来安全地交换对称加密算法所需的密钥。这种结合对称加密和非对称加密的方式被称为混合加密,是实际应用中常用的加密方法。
非对称加密
非对称加密算法使用一对密钥,分别称为公钥和私钥。公钥用于加密数据,私钥用于解密数据。发送方可以使用接收方的公钥来加密数据,而接收方则使用自己的私钥来解密数据。常见的非对称加密算法包括RSA、DSA和ECC等。非对称加密算法的优点是密钥分发和管理比较容易,但加密解密速度较慢。
基本过程
-
密钥生成:接收方生成一对密钥,包括公钥和私钥。公钥可以公开给其他用户使用,而私钥则必须严格保密。
-
加密:发送方使用接收方的公钥对要传输的数据进行加密。只有接收方持有相应的私钥才能解密数据。
-
解密:接收方使用自己的私钥对接收到的密文进行解密操作,还原为原始的明文数据。
常见的非对称加密算法包括:
-
RSA(Rivest-Shamir-Adleman):RSA是最早和最广泛使用的非对称加密算法之一,它基于大素数的乘积分解问题,安全性依赖于大整数分解的困难性。
-
DSA(Digital Signature Algorithm):DSA是一种用于数字签名的非对称加密算法,用于验证数据的完整性和真实性。
-
ECC(Elliptic Curve Cryptography):ECC是一种基于椭圆曲线数学问题的非对称加密算法,它提供了与RSA相当的安全性,但使用更短的密钥长度。
优点
密钥分发和管理相对容易,因为公钥可以公开给其他用户,而私钥只需由接收方持有。另外,非对称加密算法还可以用于数字签名和身份认证等场景。
缺点
加密解密速度较慢,适合对少量数据进行加密和解密操作。
实际应用
通常会将对称加密和非对称加密结合使用,以解决密钥分发和管理的问题。发送方可以使用对称加密算法对通信数据进行加密,然后使用接收方的公钥对对称加密算法所需的密钥进行加密,最后将加密后的密钥和加密后的数据一起传输给接收方。接收方使用自己的私钥解密对称加密算法所需的密钥,然后使用解密后的密钥对数据进行解密操作。这种结合对称加密和非对称加密的方式被称为混合加密,是实际应用中常用的加密方法。
补充
除了对称加密和非对称加密算法,密码学还涉及数字签名、哈希函数、消息认证码、随机数生成和密钥管理等技术。这些技术在网络安全中起着重要作用,用于保护通信数据的机密性、完整性和不可否认性。
总结
总的来说,密码学是网络安全中的重要基础,它提供了保护通信数据安全的基本技术和手段,为网络安全提供了重要的支持和保障。
SSL:使TCP安全连接
是一种用于在计算机网络上建立安全连接的协议。它使用加密技术和身份验证来确保数据在客户端和服务器之间的安全传输。SSL通常用于保护网站上的敏感信息,如信用卡号、登录凭据等。
在计算机网络中,SSL通过在TCP连接上添加安全层来实现安全连接。它使用公钥加密技术来确保数据在传输过程中不被窃取或篡改。SSL还使用数字证书来验证服务器的身份,确保客户端与正确的服务器进行通信。
通过SSL,TCP连接可以得到加密和身份验证的保护,从而使数据传输更加安全可靠。这使得SSL成为了互联网上保护隐私和安全的重要工具之一。
相关文章:

计算机网络——网络安全
计算机网络——网络安全 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家, [跳转到网站](https://www.captainbed.cn/qianqiu) 小程一言专栏链接: [link](http://t.csdnimg.cn/ZUTXU) 网络安全何…...

SQl 注入 - 利用报错函数updatexml及extracevalue
环境准备:构建完善的安全渗透测试环境:推荐工具、资源和下载链接_渗透测试靶机下载-CSDN博客 一、updatexml() 函数 1. 使用前提: 在 MySQL 高版本中(大于5.1版本)添加了对 XML 文档进行查询和修改的函数,包括 updatexml() 和 extractvalue()。 2. 显示错误处理: 在…...

ChatGPT高效提问—prompt实践(生成VBA)
ChatGPT高效提问—prompt实践(生成VBA) 2. 生成VBA函数操作Excel 当前Excel表格数据无背景颜色,区分不明显。假如我们想美化数据展示效果,把标题行设置为浅蓝色,其余奇数行设置为橙色,该怎么操作呢?这次我们基于ChatGPT写一个prompt来创建VBA函数。 输入prompt…...

Ps:直接从图层生成文件(图像资源)
通过Ps菜单:文件/导出/将图层导出到文件 Layers to Files命令,我们可以快速地将当前文档中的每个图层导出为同一类型、相同大小和选项的独立文件。 Photoshop 还提供了一个功能,可以基于文档中的图层或图层组的名称,自动生成指定大…...

springboot-接入ai机器人 汇总
鱼聪明 Java SDKGitHub - liyupi/yucongming-java-sdk: 鱼聪明 AI 的 Java SDK,几行代码使用 AI 助手能力!...

蓝桥杯嵌入式第9届真题(完成) STM32G431
蓝桥杯嵌入式第9届真题(完成) STM32G431 题目 分析和代码 main.h /* USER CODE BEGIN Header */ /********************************************************************************* file : main.h* brief : Header for main.c file.* …...

电商小程序03登录页面开发
目录 1 创建应用2 创建页面3 首页功能搭建4 登录页搭建5 设置叠加效果总结 小程序开发在经过需求分析和数据源设计之后,就可以进入到页面开发的阶段了。首先我们需要开发登录的功能。 登录功能要求用户输入用户名和密码,勾选同意用户协议和隐私协议&…...

聊聊PowerJob的CleanService
序 本文主要研究一下PowerJob的CleanService CleanService Slf4j Service public class CleanService {private final DFsService dFsService;private final InstanceInfoRepository instanceInfoRepository;private final WorkflowInstanceInfoRepository workflowInstance…...

Qt QML学习(一):Qt Quick 与 QML 简介
参考引用 QML和Qt Quick快速入门全面认识 Qt Widgets、QML、Qt Quick 1. Qt Widgets、QML、Qt Quick 区别 1.1 QML 和 Qt Quick 是什么关系? 1.1.1 从概念上区分 QML 是一种用户界面规范和标记语言,它允许开发人员创建高性能、流畅的动画和具有视觉吸引…...

Kylin系统下Qt的各种中文问题解决思路
一、编译生成的程序运行,中文乱码 这个比较简单。 Windows下基本就是编码格式设置。ini中文问题,见QSettings读取ini中文key方法。 其他Linux版本没玩过,不清楚。Kylin系统下基本就是缺中文的字库。找个好的中文字库,放到目录下即可,系统目录/usr/lib/fonts,qt的安装目…...

C 练习实例69-约瑟夫环
题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。 代码: #include <stdio.h> int main() {int n8;int table[n]…...

【Qt Design】界面介绍
文章目录 前言Widget Box(工具箱)对象查看器Qt Design属性编译器sizePolicy内容 信号/槽编辑器资源浏览器ui文件编辑完窗口后查看代码在Pycharm中添加QtDesign 前言 Widget Box(工具箱) 提供很多控件 对象查看器 对象查看区域…...

Makefile编译原理 make 中的路径搜索_1
一.make中的路径搜索 问题:在实际的工程项目中,所有的源文件和头文件都放在同一个文件夹中吗? 实验1 : VPATH 引子 mhrubuntu:~/work/makefile1/17$ ll total 28 drwxrwxr-x 4 mhr mhr 4096 Apr 22 00:46 ./ drwxrwxr-x 7 mhr m…...

蓝桥杯每日一题------背包问题(一)
点击可观看配套视频讲解 背包问题 阅读小提示:这篇文章稍微有点长,希望可以对背包问题进行系统详细的讲解,在看的过程中如果有任何疑问请在评论区里指出。因为篇幅过长也可以进行选择性阅读,读取自己想要的那一部分即可。 前言…...

面试 JavaScript 框架八股文十问十答第八期
面试 JavaScript 框架八股文十问十答第八期 作者:程序员小白条,个人博客 相信看了本文后,对你的面试是有一定帮助的!关注专栏后就能收到持续更新! ⭐点赞⭐收藏⭐不迷路!⭐ 1)实现call、apply…...

【机器学习】单变量线性回归
文章目录 线性回归模型(linear regression model)损失/代价函数(cost function)——均方误差(mean squared error)梯度下降算法(gradient descent algorithm)参数(parame…...

《计算思维导论》笔记:10.4 关系模型-关系运算
《大学计算机—计算思维导论》(战德臣 哈尔滨工业大学) 《10.4 关系模型-关系运算》 一、引言 本章介绍数据库的基本数据模型:关系模型-关系运算。 二、什么是关系运算 在数据库理论中,关系运算(Relational Operatio…...

QT+OSG/osgEarth编译之八十四:osgdb_osg+Qt编译(一套代码、一套框架,跨平台编译,版本:OSG-3.6.5插件库osgdb_osg)
文章目录 一、osgdb_osg介绍二、文件分析三、pro文件四、编译实践一、osgdb_osg介绍 osgDB是OpenSceneGraph(OSG)库中的一个模块,用于加载和保存3D场景数据。osgDB_osg是osgDB模块中的一个插件,它提供了对OSG格式的支持。 OSG格式是OpenSceneGraph库使用的一种二进制文件…...

【Redis快速入门】初识Redis、Redis安装、图形化界面
个人名片: 🐼作者简介:一名大三在校生,喜欢AI编程🎋 🐻❄️个人主页🥇:落798. 🐼个人WeChat:hmmwx53 🕊️系列专栏:🖼️…...

Linux(Ubuntu) 环境搭建:Nginx
注:服务器默认以root用户登录 NGINX 官方网站地址:https://nginx.org/en/NGINX 官方安装文档地址:https://nginx.org/en/docs/install.html服务器的终端中输入以下指令: # 安装 Nginx apt-get install nginx # 查看版本信息 ngi…...

快速手动完成 VS 编写脚本自动化:如何选取最高效的工作方式?
那些不懂技术的朋友们可能会觉得,写代码写脚本不就是敲敲键盘嘛,搞那么高科技做什么,直接手工点点鼠标不就完事了。 这种看法很常见,但实际情况要复杂得多。 首先,手工操作虽然对于短期和小规模的任务来说似乎更快&am…...

FAST角点检测算法
FAST(Features from Accelerated Segment Test)角点检测算法是一种快速且高效的角点检测方法。它通过检测每个像素周围的连续像素集合,确定是否为角点。以下是 FAST 角点检测算法的基本流程: FAST 角点检测算法的基本过程主要包括…...

Python中使用opencv-python进行人脸检测
Python中使用opencv-python进行人脸检测 之前写过一篇VC中使用OpenCV进行人脸检测的博客。以数字图像处理中经常使用的lena图像为例,如下图所示: 使用OpenCV进行人脸检测十分简单,OpenCV官网给了一个Python人脸检测的示例程序,…...

牛客网 DP3跳台阶扩展问题
在原始跳台阶问题上,我们知道只走1,2阶台阶的话,可以推出来斐波那契数列的形式进行计算操作。但是,在这里就是1,2,3,...n阶台阶了。其实思路是一样的。 在原始台阶问题,我们的状态方…...

ARM汇编[1] 打印格式化字符串(printf
文章目录 写在前面关键知识简单加减乘除函数调用和循环系统调用栈的使用 GDB调试示例代码 写在前面 如果您对ARM汇编还一无所知的话请先参考ARM汇编hello world 本篇不会广泛详细的列举各种指令,仍然只讲解最关键的部分,然后使用他们来完成一个汇编程序…...

Java 集合、迭代器
Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。Collection 接口又有 3 种子类型,List、Set 和 Queu…...

在 Docker 中启动 ROS2 里的 rivz2 和 rqt 出现错误的解决方法
1. 出现错误: 运行 ros2 run rivz2 rivz2 ,报错如下 : No protocol specified qt.qpa.xcb: could not connect to display :1 qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was f…...

使用securecrt+xming通过x11访问ubuntu可视化程序
windows使用securecrtxming通过x11访问ubuntu可视化程序 windows机器IP:192.168.9.133 ubuntu-desktop20.04机器IP:192.168.9.190 windows下载xming并安装 按照图修改xming配置 开始->xming->Xlaunch 完成xming会在右下角后台运行 windows在…...

红队打靶练习:HEALTHCARE: 1
目录 信息收集 1、arp 2、nmap 3、nikto 4、whatweb 目录探测 1、gobuster 2、dirsearch WEB web信息收集 gobuster cms sqlmap 爆库 爆表 爆列 爆字段 FTP 提权 信息收集 本地提权 信息收集 1、arp ┌──(root㉿ru)-[~/kali] └─# arp-scan -l Inte…...

Java IO:概念和分类总结
前言 大家好,我是chowley,刚看完Java IO方面内容,特此总结一下。 Java IO Java IO(输入输出)是Java编程中用于处理输入和输出的API。它提供了一套丰富的类和方法,用于读取和写入数据到不同的设备、文件和…...