计算机网络安全-RSA加密原理
一. 安全的攻击类型
危及信息安全的举动.
中断:对可用性的攻击,包括对硬件,通信线路的破坏等;
截获:对机密性的攻击,如窃听等;
篡改:对完整性的攻击,如改变数据或文件;
伪造:对真实性的攻击,如为文件增加记录等;
主动攻击与被动攻击
二.安全服务
提供安全服务来保证信息的可靠;通过使用一个或多个安全机制,增强数据处理系统和信息传输的安全;
- 保密:保证数据不被泄露;
- 认证:保证通信实体与其所宣称的相同;
- 完整性:保证数据接收时的是完整的,数据没有被修改,插入,删除或重放;
- 不可否认:通信行为不可抵赖;
- 存取控制:阻止对资源的非授权访问;
- 数据可用:可按用户提供资源的存取和使用;
三.安全机制
检测和防止安全攻击,从安全攻击中恢复;
- 加密机制;
- 数字签名;
- 访问控制机制;
- 数据完整性机制;
- 认证交换机制;
- 公证机制;
四.公开密钥密码学
对称加密算法
传统的对称加密仅使用一个密钥,有发送方和接收方共享;若密钥公开,则通信不安全;
1.1 密钥分配:没有安全通道前,如何实现安全通信;1.2 数字签名:如何确认一个消息是否由发送方发出.传统加密算法无法实现抗抵赖的需求;
解决办法:公钥加密算法
2.1 使用两个密钥:一个公钥(加密),一个私钥(解密);
2.2 不对称:双方不平等;
2.3 与对称加密是互相补充,而不是替代;需要使用很大的数和较复杂的运算,因此与对称密钥相比,较慢;
2.4 公钥和密钥关系复杂,无法相互推导出来;
公钥加密算法
公钥加密又称为双钥加密或非对称加密;RSA公钥算法既可以加密解密也可以交换密钥.2.1 对称加密与公钥加密
2.2 问题:乙的公钥公开,如何确认发送发的身份认证:使用自己私钥加密,接收方使用对方公钥来解密(问题:拥有公钥的所有人都能解密),就可以知道是拥有私钥的用户发送的;
问题解决:使用自己私钥来签名,再用对方公钥来加密,两个方法结合保证了信息的安全和用户的身份认证;(先签名后加密)
2.3 公钥加密算法的应用
加密/解密:提供安全性;
数字签名:提供认证;
密钥交换:会话密钥;
RSA加密算法
3.1 算法理论
3.2 RSA的用途
计算机网络安全-RSA加密原理相关推荐
- 密码学之RSA加密原理解析
密码学是指研究信息加密,破解密码的技术科学.密码学的起源可追溯到2000年前.而当今的密码学是以数学为基础的. 密码学的历史大致可以追溯到两千年前,相传古罗马名将凯撒大帝为了防止敌方截获情报, ...
- rsa加密原理数学证明_非对称加密算法——RSA加密原理及数学推导
说明:原创不易,著作权仅归作者本人所有,转载请注明出处. 建议:建议阅读时间15min+.证明过程可能看着枯燥,需要动手. 一. RSA是什么? 看到标题的第一瞬间,先想一下,RSA是什么呢?百度百 ...
- RSA 加密原理和一些知识笔记
RSA 加密原理和一些知识笔记 原文地址: 01:RSA 加密和原理 .pem .csr .crt .der .p12文件的区别 base64 (https://www.cnblogs.com/zyz ...
- 用c语言elgamal共密钥密码加密算法,非对称密钥体制RSA加密原理
一.非对称密钥加密概述 前面讲述了对称密钥加密体制.使用对称密钥加密体制进行保密通信时,任意不同的两个用户之间都应该使用互不相同的密钥.这样,如果一个网络中有n个用户,他们之间彼此都可能进行秘密通信, ...
- [ 笔记 ] 计算机网络安全_5_防火墙原理与设计
[笔记] 计算机网络安全:(5)防火墙原理与设计 网络安全基础 internet协议的安全性 Web安全 网络扫描和网络监听 防火墙原理与设计 入侵检测系统 VPN技术 目录 [笔记] 计算机网络安全 ...
- RSA加密原理:非对称加密鼻祖
加密算法 加密算法,RSA是绕不开的话题,因为RSA算法是目前最流行的公开密钥算法,既能用于加密,也能用户数字签名.不仅在加密货币领域使用,在传统互联网领域的应用也很广泛.从被提出到现在20多年,经历 ...
- RSA加密原理与RSA公钥加密系统、数字签名
通过公钥加密系统,可以对传输于两个通信单位之间的消息进行加密,即使窃听者窃听到加密之后的消息,也不能对其破译. 1.RSA公钥加密原理 1.1 几个核心概念 公钥P与公钥函数P() 密钥S与密钥函数S ...
- 一个简单地C语言程序展示RSA加密原理
#include<stdio.h> #include<stdlib.h> #include<time.h> #include<math.h>//质数判定 ...
- RSA加密原理与过程
一.基本的数学概念与理论 最大公因数,又叫最大公约数,是指两个或多个整数共有约数中最大的一个,使用符号gcd来表示,例如gcd(a,b)表示a和b的最大公约数. 欧几里得算法又称辗转相除法,用于计算两 ...
最新文章
- linux zookeeper安装并设置开机自启
- reactjs虚拟DOM与真实DOM
- Hadoop MapReduce手机上网流量统计代码示例及运行结果演示
- 今天梦幻诛仙服务器维护多久,《梦幻诛仙》6月10日体验服务器维护公告
- java基础:13.1 集合框架 - ArrayList
- 剑指Offer之整数中1出现的次数(从1到n整数中1出现的次数)
- java手机牧场物语,Minecraft Java版 19w09a 发布
- php 在线调用音乐播放器,使用HTML5实现网页音乐播放器
- 世界杯梦幻阵容HTML5代码,2018俄罗斯世界杯法国队23人大名单一览表
- 优必选大型仿人服务机器人Walker X的核心技术突破
- 【数学建模(模型篇)——规划模型】
- Codeforces - Qualification Rounds
- TSINGSEE青犀视频云-边-端架构视频智能分析平台EasyNVR如何实现直播地址和录像地址统一
- 使用WPS生成二维码,手机扫码访问主机的资源
- PPT幻灯片演示模式设置
- 上海JAVA5月就业环境,各位上海的大佬们呀 我准备下个礼拜出去上海找工作了!一年半的...
- PostMan接口测试(很全面的接口测试教程)
- JavaScript头像图片上传插件支持上传类型大小尺寸验证
- openoffice安装及使用,linux文件资源下载及windows资源下载
- SAP 系统账期开关
热门文章
- LeetCode 869. 重新排序得到 2 的幂(排序 全排列)
- 华为服务器清除系统日志,清空服务器日志
- python怎么给画布填上颜色_python numpy matplotlib画小方块填充背景色和添加不同色彩的文字...
- python抽象基类的作用_Python:多态、鸭子模型和抽象基类
- python 经典100例 (61-80)
- oracle事务重要属性,Oracle中的事务(2)--属性和隔离级别
- centos 7 ssh 安装mysql,Linux服务器远程ssh为centos7安装MySQL
- python 时间函数 毫秒_利用python进行播放音频与录音,骚操作!
- nodejs 获取cpu核心数量_用 NodeJS 充分利用多核 CPU 的资源[每日前端夜话0xCB]
- matlab和python哪个运行快_MATLAB比Python快吗?