计算机网络安全-RSA加密原理

一. 安全的攻击类型
危及信息安全的举动.

  1. 中断:对可用性的攻击,包括对硬件,通信线路的破坏等;

  2. 截获:对机密性的攻击,如窃听等;

  3. 篡改:对完整性的攻击,如改变数据或文件;

  4. 伪造:对真实性的攻击,如为文件增加记录等;

  5. 主动攻击与被动攻击

二.安全服务
提供安全服务来保证信息的可靠;通过使用一个或多个安全机制,增强数据处理系统和信息传输的安全;

  1. 保密:保证数据不被泄露;
  2. 认证:保证通信实体与其所宣称的相同;
  3. 完整性:保证数据接收时的是完整的,数据没有被修改,插入,删除或重放;
  4. 不可否认:通信行为不可抵赖;
  5. 存取控制:阻止对资源的非授权访问;
  6. 数据可用:可按用户提供资源的存取和使用;

三.安全机制
检测和防止安全攻击,从安全攻击中恢复;

  1. 加密机制
  2. 数字签名
  3. 访问控制机制
  4. 数据完整性机制
  5. 认证交换机制
  6. 公证机制

四.公开密钥密码学

  1. 对称加密算法
    传统的对称加密仅使用一个密钥,有发送方和接收方共享;若密钥公开,则通信不安全;
    1.1 密钥分配:没有安全通道前,如何实现安全通信;

    1.2 数字签名:如何确认一个消息是否由发送方发出.传统加密算法无法实现抗抵赖的需求;

  2. 解决办法:公钥加密算法

    2.1 使用两个密钥:一个公钥(加密),一个私钥(解密);

    2.2 不对称:双方不平等;

    2.3 与对称加密是互相补充,而不是替代;需要使用很大的数和较复杂的运算,因此与对称密钥相比,较慢;

    2.4 公钥和密钥关系复杂,无法相互推导出来;

  3. 公钥加密算法
    公钥加密又称为双钥加密或非对称加密;RSA公钥算法既可以加密解密也可以交换密钥.

    2.1 对称加密与公钥加密
    在这里插入图片描述
    2.2 问题:乙的公钥公开,如何确认发送发的身份

    认证:使用自己私钥加密,接收方使用对方公钥来解密(问题:拥有公钥的所有人都能解密),就可以知道是拥有私钥的用户发送的;

    问题解决:使用自己私钥来签名,再用对方公钥来加密,两个方法结合保证了信息的安全和用户的身份认证;(先签名后加密)

    在这里插入图片描述

    2.3 公钥加密算法的应用
    加密/解密:提供安全性;
    数字签名:提供认证;
    密钥交换:会话密钥;
    在这里插入图片描述

  4. RSA加密算法

    3.1 算法理论
    在这里插入图片描述

    3.2 RSA的用途
    在这里插入图片描述

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

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

相关文章

为什么神经网络不适合理解自然语言 ?

来源:AI前线作者:Ben Dickson译者:王强策划:刘燕过去十年中,人工智能行业的一大趋势就是通过创建更大的深度学习模型来解决问题。这种趋势在自然语言处理领域最为明显,这也是人工智能最具挑战性的领域之一。…

Spark详解

一.Spark 简介 Spark 和Scala 1.1 Spark 是基于内存计算的大数据并行计算框架,可用于构建大型的、低延迟的数据分析应用程序; 1.2 Spark 的特点: 1.3 Scala是一门现代的多范式编程语言,可扩展式语言; 1.4 Scala 特性&…

应用层协议与网络应用

网络应用的体系结构 1、客户机/服务器(Client-Server, C/S) 服务器: 7*24小时提供服务永久访问地址/域名利用大量服务器实现可拓展性 客户机: 与服务器通信,使用服务器提供的服务间歇性接入网络可能使…

oc之脚本

进入Build Phases页面,点击加号选择“New Run Script Phases”创建Run Script 在这里添加Run Script, 1.每次编译运行版本号(bundleVersion)自增1 buildNumber$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" &q…

案例分享|突破卡脖子技术,研制协作机器人核心零部件的方向与思考

来源: 机器人大讲堂协作机器人,作为一种新型的智能机器人,扫除了人机协作的障碍,让机器人彻底摆脱护栏或围笼的束缚,让机器人与人可以在生产、制造与服务上协同作战,充分发挥机器人的效率及人类的智能&…

Spark安装及其sbt和maven 打包工具安装

一.安装准备 需要先安装hadoop,Java JDK,采用 Hadoop(伪分布式)+Spark(Local模式) 的组合.spark和sbt,maven的版本:spark-2.4.5-bin-without-hadoop.tgz 和sbt-1.3.8.tgz,maven-3.6.3; https://pan.baidu.…

SpringBoot集成Spring Security(一)登录注销

同个人网站 https://www.serendipper-x.cn/,欢迎访问 ! SpringBoot集成Spring Security(二)注册 、密码加密、修改密码 写在前面 Spring Security是一种基于 Spring AOP 和 Servlet 过滤器的安全框架。它提供全面的安全性解决方案…

什么是1+N模式的新一代城市大脑建设方案

来源:城市大脑全球标准研究组前言:2021年上半年,我们在城市大脑的最新探索和研究中,提出了1N模式的新一代城市大脑建设方案。其中“1”是世界统一标准的城市神经元网络,“N”是N条城市云反射弧,这是基于互联…

今天pycharm不能正常使用了

按照以下方法完美解决; https://blog.csdn.net/u014044812/article/details/78727496转载于:https://www.cnblogs.com/MichaelMeng/p/10415565.html

图计算-Pregel-Hama

一.图计算简介 1.1 图计算是专门针对图结构数据的处理. 许多大数据都是以大规模图或网络的形式呈现;许多非图结构的大数据,也常常被转换为图模型后进行分析;图结构很好地表达了数据之间的关联性;关联性计算是大数据计…

leetcode解题记录(二)

leetcode14:最长公共前缀 问题描述: 编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。 示例1: 输入: ["flower","flow","flight"] 输出: "fl" …

英伟达推出全球首个元宇宙平台,豪砸数亿是为什么?

来源:AI科技大本营(ID:rgznai100)编译:禾木木翻译:AI科技大本营NVIDIA 在 SIGGRAPH 推出首个全球元宇宙平台,并赢得了最佳展示奖。目前处于公测阶段,它对 NVIDIA RTX 和 GeForce RTX GPU 用户免费开放。用户在安装完 N…

长链剖分题表

长链剖分,类似于重链剖分(dsu on tree)的一种替代算法。最广泛的用法是优化与深度有关的树上DP,以及处理一些与点分治类似的问题。有一部分长链剖分题也可以用dsu on tree做,单复杂度往往会多一个log。 每个点找到高度最大的儿子作为自己的重…

流计算

一.概述 实时获取来自不同数据源的海量数据经过实时分析处理,或的有价值的信息. 1.数据的处理流程 静态数据:数据不会发生变化,如数据仓库中的数据;流数据:数据以大量,快速.时变的流形式持续到达&#xf…

SpringBoot集成Spring Security(二)注册 、密码加密、修改密码

SpringBoot集成Spring Security(一)登录注销 写在前面 上一节创建了项目并且利用Spring Security完成了登录注销功能,这里继续说一下注册、密码加密和找回密码,代码注释较清晰。 一、web层 控制 StudentController.java package …

自动驾驶需要做哪些测试?

来源:广电计量,文:李梓熙、王闻彦参考资料来源:《有问必答 | 自动驾驶汽车之道路“测试”与“考试”》by公安部交通管理科研所微发布自动驾驶已然成为汽车行业热词。在大家殷切的期盼下,近几年上市的车型,多…

雷林鹏分享:C# 多态性

C# 多态性 多态性意味着有多重形式。在面向对象编程范式中,多态性往往表现为"一个接口,多个功能"。 多态性可以是静态的或动态的。在静态多态性中,函数的响应是在编译时发生的。在动态多态性中,函数的响应是在运行时发生…

大数据的应用-UserCF和ItemCF推荐算法

一.推荐系统 1.1 推荐系统是大数据在互联网领域的典型应用,它可以通过分析用户的历史记录来了解用户的喜好,从而主动的为用户推荐其感兴趣的信息,满足用户的个性化推荐需求. 1.2 推荐系统是自动联系用户和物品的一种工具&#x…

计算机网络之Web应用

1、web与HTTP world Wide Web: 网页 网页互相链接 网页包含多个对象: 对象: HTML文件、JPEG图片、视频文件、动态脚本等 基本HTML文件: 包含对其他对象引用的链接 对象的寻址: URL(Uniform Resource Locato…

UI控件Telerik UI for WinForms发布R1 2019|附下载

Telerik UI for WinForms拥有适用Windows Forms的110多个令人惊叹的UI控件。所有的UI for WinForms控件都具有完整的主题支持,可以轻松地帮助开发人员在桌面和平板电脑应用程序提供一致美观的下一代用户体验。 【Telerik UI for WinForms R1 2019下载】新增&#xf…