网络安全(1)_对称加密和非对称加密

网络安全概述

1.1 计算机网络面临的安全威协

(1)截获:攻击者从网络上窃听他人的通信内容,通常把这类攻击称为“截获”。在被动攻击中,攻击者只是观察和分析某一个协议数据单元(PDU)而不干扰信息流

(2)篡改:攻击者篡改网络上传递的报文。这里包括彻底中断传递的报文,甚至把完全伪造的报文传送给接收方,这种攻击也有时也称为“更改报文流”。如DNS劫持(域名劫持),安装黑客软件Cain可以进行验证。

(3)恶意程序:是一种特殊的主动攻击形式。如计算机病毒、蠕虫、木马程序、逻辑炸弹等。病毒是一种应用程序,不会存储在交换机、路由器这些网络设备中,因此这些设备不会中毒,但他们会通过网络传播到其他计算机中,当计算机中了病毒也会反过来影响网络设备的正常工作(如发送大量ARP广播包,造成内网堵塞)

(4)拒绝服务攻击:攻击者向因特网上的服务器不停发送大量分组,使因特网或服务器无法提供正常服务,这种攻击被称为拒绝服务(Denial of Service, DoS)。如果攻击者操纵因特网上的成百上千的网站集中攻击一个网站,则称为分布式拒绝服务(Distributed Denial of Service, DDoS)。有一种DDoS攻击叫做CC(Challenge Collapsar, 挑战黑洞软件)

1.2 一般的数据加密模型

(1)A和B事先预先协商好一个密钥K,然后A明文前通过加密算法E后得出密文Y。一般的加密表示方法为Y=Ek(X)

(2)B收到密文Y后,根据密钥K解密明文X。发送前将数据加密,在接收端B解密得到明文。解密运算表示为Dk(Y) = Dk(Ek(X)) = X

(2)如果加密密钥和解密密钥是同一个密钥,这种加密技术称为“对称加密”。如果两个密钥不同,这种加密技术称为“非对称加密”

2. 对称加密和非对称加密

2.1 对称密码体制

(1)加密密钥和解密密钥是相同的密码体制。常用的算法有DES、3DES、TDEA、Blowfish、RC2、RC4、RC5、IDEA、SKIPJACK和AES等。

(2)对称加解密算法的优缺点

  ①优点:算法公开、计算量小、加密速度快、加密效率高

  ②缺点:数据传送前,发送方和接收方必须商定好密钥,然后双方都要保管好密钥。如果一方的密钥被泄露,那么加密信息就不安全了。此外,如果每对用户每次使用对称加密算法时都需要使用其他人不知道的唯一密钥,就会使收、发双方所拥有的钥匙数量巨大,密钥管理成为双方的负担。

2.2 非对称密码体制

(1)公钥密码体制。常见的算法有RSA、Elgamal、背包算法、Rabin、D-H、ECC(椭圆线加密算法)

  ①发送数据前,B产生一个密钥(B的公钥PK和私钥SK),然后B将公钥PK通过网络传给A(即公钥是公开的,可能被C截获

  ②A使用B的公钥(PK)加密明文,得到密文Y,发送给B。

  ③C捕获密文Y,使用前面截获的公钥PK不用解密出明文(公钥加密时需用私钥解密),即便知道解密算法也无济于事。

  ④B收到密文Y后,使用B的私钥SK解密得到明文X。

(2)非对称加密的优缺点

  ①优点与对称加密相比,其安全性更好。他使用一对密码,公开密钥用来加密,私钥用来解密。不需要像对称加密那样在通信之前要先同步密钥。

  ②缺点:加密和解密花费时间长、速度慢,只适合对少量数据进行加密

(3)对称加密与非对称的结合

  ①对称算法计算机小、加密速度快、加密效率高。但密钥在网络中传输存在被截获的风险。而非对称加密公钥不担心被截获,但加解密时间长,速度较慢,只适合少量数据的加密。

  ②两者的结合:用对称算法加密大文件,其密钥(CK)再经过非对称算法进行加密。如下图A产生一个对称密钥“123abc”,使用对称密钥加密500M文件,虽然文件较大,但对称加密效率高,很快完成。加密后,再使用B的公钥加密对称密钥“123abc”,然后将加密后的500M文件加密后的对称密钥一起发给B,B收到后使用私钥解密得到对称密钥“123abc”,然后再使用“123abc”解密这500M的文件,效率高。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/62305.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vmware中所有虚拟机都ping不通时解决方案

文章目录 1、报错内容:2、 报错原因:3、解决方案: 1、报错内容: 2、 报错原因: DNS解析错误。 一个虚拟机ping不通可能是网关配置问题,但我的网关配置也都没问题,而且我的所有虚拟机都ping不通…

智慧防汛平台在城市生命线安全建设中的应用

随着城市化进程的加快,城市基础设施的复杂性和互联性不断增强,城市生命线的安全管理面临前所未有的挑战。智慧防汛平台作为城市生命线安全建设的重要组成部分,通过现代信息技术提升城市防汛应急管理的智能化水平,保障城市安全。 …

自己整理的的java面试题

IO 按照流的流向分类:输入流和输出流 按照操作单元分类:可以分为字节流和字符流 按照流的角色划分:节点流和处理流 所有输入流的基类:InputStream/Reader 字节流/字符流 所有输出流的基类:OutputStream/Reader 字…

Android数据存储——文件存储、SharedPreferences、SQLite、Litepal

数据存储全方案——详解持久化技术 Android系统中主要提供了3中方式用于简单地实现数据持久化功能,即文件存储、SharedPreference存储以及数据库存储。除了这三种方式外,还可以将数据保存在手机的SD卡中,不给使用文件、SharedPreference或者…

DroneCAN 最新开发进展,Andrew在Ardupilot开发者大会2024的演讲

本文是Andrew演讲的中文翻译,你可以直接观看视频了解演讲的全部内容,此演讲视频的中文版本已经发布在Ardupilot社区的Blog板块,你可以在 Arudpilot官网(https://ardupilot.org) 获取该视频: 你也可以直接通过Bilibili链…

(vue)启动项目报错The project seems to require pnpm but it‘s not installed

(vue)启动项目报错The project seems to require pnpm but it’s not installed 原因 该错误信息表明你的项目需要使用 pnpm 作为包管理工具,但系统中尚未安装 pnpm。 解决方法 【1】删除pnpm.lock 【2】npm install -g pnpm 之后再重新启动 yarn报错&#xff0…

【R安装】VSCODE安装及R语言环境配置

目录 VSCODE下载及安装VSCODE上配置R语言环境参考 Visual Studio Code(简称“VSCode” )是Microsoft在2015年4月30日Build开发者大会上正式宣布一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代Web和云应用的跨平台源代码编辑器&…

微信小游戏/抖音小游戏SDK接入踩坑记录

文章目录 前言问题记录1、用是否存在 wx 这个 API 来判断是微小平台还是抖小平台不生效2、微小支付的参数如何获取?3、iOS 平台不支持虚拟支付怎么办?微小 iOS 端支付时序图:抖小 iOS 端支付:4、展示广告时多次回调 onClose5、在使用单例时 this 引起的 bug6、使用 fetch 或…

Python 3 教程第24篇(输入和输出)

Python3 输入和输出 在前面几个章节中,我们其实已经接触了 Python 的输入输出的功能。本章节我们将具体介绍 Python 的输入输出。 输出格式美化 Python两种输出值的方式: 表达式语句和 print() 函数。 第三种方式是使用文件对象的 write() 方法,标准输…

ChatGPT的应用场景:开启无限可能的大门

ChatGPT的应用场景:开启无限可能的大门 随着人工智能技术的快速发展,自然语言处理领域迎来了前所未有的突破。其中,ChatGPT作为一款基于Transformer架构的语言模型,凭借其强大的语言理解和生成能力,在多个行业和场景中展现出了广泛的应用潜力。以下是ChatGPT八个最具代表…

尚硅谷学习笔记——Java设计模式(一)设计模式七大原则

一、介绍 在软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,提出的解决方案。我们希望我们的软件能够实现复用性、高稳定性、扩展性、维护性、代码重用性,所以…

【iOS】知乎日报总结

文章目录 前言首页网络请求轮播图上滑加载图片请求 文章详情页WKWebView的使用点赞、收藏持久化——FMDB的使用 其他问题沙盒问题单元格点击其他 总结 前言 在系统学习了OC语言和UI控件后,知乎日报是第一个比较大的项目,耗时一个多月时间,里面…

网安瞭望台第6期 :XMLRPC npm 库被恶意篡改、API与SDK的区别

国内外要闻 XMLRPC npm 库被恶意篡改,窃取数据并部署加密货币挖矿程序 网络安全研究人员发现了一起在 npm 包注册表上活跃了一年多的软件供应链攻击。名为 0xengine/xmlrpc 的 npm 包最初是一个无害的库,基于 JavaScript,用于 Node.js 的 XML…

双向链表

目录 链表的分类 概念 双向链表的实现 ① 结构 ② 初始化 ③ 打印 ④ 插入数据 ⑤ 删除数据 ⑥ 查找数据 ⑦ 在pos位置之前插入数据 ⑧ 删除pos位置的数据 ⑨ 销毁链表 总结 链表的分类 虽然有这么多的链表的结构,但是我们实际中最常⽤还是两种结构&…

怎么样才算得上熟悉高并发编程?

提到并发编程很多人就会头疼了;首先就是一些基础概念:并发,并行,同步,异步,临界区,阻塞,非阻塞还有各种锁全都砸你脸上,随之而来的就是要保证程序运行时关键数据在多线程…

PyCharm中Python项目打包并运行到服务器的简明指南

目录 一、准备工作 二、创建并设置Python项目 创建新项目 配置项目依赖 安装PyInstaller 三、打包项目 打包为可执行文件 另一种打包方式(使用setup.py) 四、配置服务器环境 五、上传可执行文件到服务器 六、在服务器上运行项目 配置SSH解释…

clickhouse 分片键的重要性

文章目录 背景反思为啥出现问题为啥默认的语义是local 背景 问题背景 详细内容可以看这个 反思为啥出现问题 为啥会出现链接里出现的问题,对于goal join 和 join 语义不一样的问题,那是因为分片键设计不合理的情况 如果表a和表b 都是user_id 作分片键…

S4 UPA of AA :新资产会计概览

通用并行会计(Universal Parallel Accounting)可以支持每个独立的分类账与其他模块集成,UPA主要是为了支持平行评估、多货币类型、财务合并、多准则财务报告的复杂业务需求 在ML层面UPA允许根据不同的分类账规则对物料进行评估,并…

数据结构之堆:原理与实现

1. 什么是堆? 堆(Heap)是一种特殊的完全二叉树,它的每个节点都遵循以下性质之一: 最大堆(Max-Heap):每个节点的值都大于等于其子节点的值,根节点是最大值。最小堆&…

DreamCamera2相机预览变形的处理

最近遇到一个问题,相机更换了摄像头后,发现人像角度顺时针旋转了90度,待人像角度正常后,发现 预览时图像有挤压变形,最终解决。在此记录 一人像角度的修改 先放示意图 设备预览人像角度如图1所示,顺时针旋…