第3章 作业(268EF)【网络安全】

news2024/11/29 5:40:48

第3章 作业【网络安全】

  • 前言
  • 推荐
  • 第3章 作业
    • 2
    • 6
    • 8
    • E
    • F
    • 如何不用计算机计算求模
  • 最后

前言

2023-6-19 15:49:17

以下内容源自《网络安全》
仅供学习交流使用

推荐

第2章 作业(2456)【网络安全】

第3章 作业

2

3.2什么是MAC?

MAC:消息认证码,一种认证技术利用私销产生一小块数据,将其附到消息上。

6

3.6公钥密码系统的基本组成元素是什么?

公钥密码系统的基本组成元素:
①明文(算法的输入)②加密算法(加密解法对明文进行各种形式变换。③公钥和私钥(算法的输入)
④密文(算法的输出)⑤解密算法(接收密文和匹配的密钥)


8

3.8私钥和密钥之间有什么区别?

密钥:传统密码算法中使用的密钥
公私钥:用于公钥密码的两个密钥被称为公钥和私钥.

E

3.14如图3.9所示,对下列值使用RSA算法进行加密和解密:

a. 	p=3;		q=11,	c=7;		M=5
b.	p=5;		q=11,	e=3:		M=9
e.	p=17;		q=31,	e=7;		M=2

提示:解密并不像你想象的那么困难,可以使用一些技巧。

a .( p=3,q=11, e=7, M = 5 )
加密: n = pq =3×11=33
 c =M^e( mod n )=5^7(mod33)=14
解密:Φ(n)=(p -1)(q-1)=2x10=20
 de mod Φ(n)=1 => d =3 
 M = c^d mod n =14^3 mod 33=5 
 b.(p =5.q=11, e =3, M =9)
加密: n =pq=55
c= M^e(mod n)=9^3(mod55)=14
解密:Φ(n=( p -1)(q-1)=4x10=40
 de mod Φ(n)=1 => d =27 
 M = c^d mod n =14^27 mod 55=9 
 e .(p =17, q =31, e =7, M =2)
 加密:n = pq =17x31=527
 c = M^e ( mod n )=2^7(mod 57)=128
解密:Φ(n)=( p -1)(q+1)=16x30=480
 de mod Φ(n)=1=>  d =343
 M = c^d mod n =128^343 mod 527=2

F

3.15在使用RSA的公钥系统中,你可截获发送给用户的密文C=10,并且已知他的公钥是e=5,n=35。明文M是什么?

3.15 c =10.e=5.n=35
 n = pq =35 p =5.q=7
Φ(n)=(p-1)(1-1)=4x6=24 
de moΦ(n)=1 => d =5
 M = c^d mod n =10^5 mod 35=5

如何不用计算机计算求模

主要利用以下公式

	(a * b) mod n 
=	[(a mod n) * (b mod n)] mod n
	(a + b) mod n 
=	[(a mod n) + (b mod n)] mod n

计算:M = c^d mod n
举例:1427 mod 55=9

计算起来也是比较麻烦的
乘法只要计算2位数的,不需要计算太大的数
特别难算的就别计算了

	14^27 mod 55
=	[(14^2 mod 55)^13 * (14 mod 55)] mod 55
=	(31^13*14) mod 55
=	[(31^2 mod 55)^6 31*14) mod 55  		//31**2%55=26
=`	(26^6 mod 55 * 434 mod 55 )mod 55
=	[(26^2 mod 55)^3 * 49] mod 55			//26**2%55=26
=	(16^3 mod 55 * 49) mod 55
=	(256 mod 55 * 16*49 mod 55) mod 55
=	(36*14) mod 55
=	504 mod 55
=	9

每一次计算后,都有mod n
因为结果必须是小于n
小学知识:余数必须比除数小

结果:9
在这里插入图片描述

计算:de mod Φ(n)=1=> d =?
举例: de mod Φ(n)=1=> d =343(e=7 Φ(n)=480)

d*7 mod 480=1
(d*7-1) mod 480=0
(d*7-1)=480z //z是整数
d=(480z+1)/7
z用枚举法举例即可
z=1,d=68.7
z=2,d=137.2
z=3,d=205.8
z=4,d=274.4
z=5,d=343

d=343
在这里插入图片描述

最后

2023-6-19 16:55:26

你对我百般注视,
并不能构成万分之一的我,
却是一览无余的你。

祝大家逢考必过
点赞收藏关注哦

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

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

相关文章

网页设计实习周记范文5篇(合集)

网页设计实习周记(一) 本周主要是做网站维护更新。 网站要注意经常维护更新内容,保持内容的新鲜,不要一做好就放在那儿不变了,只有不断地给它补充新的内容,才能够吸引住浏览者。 通过目前的实习,在设计方面我感觉自己有…

探究设备管理系统在工业领域的应用

在现代工业领域,设备是生产过程中至关重要的组成部分。有效管理和维护设备对于保障生产的连续性、提高生产效率和降低成本至关重要。而设备管理系统的引入为企业提供了一种综合性的解决方案,能够全面监控、维护和优化设备的运行状态。本文将探讨设备管理…

Linux MySQL 备份与恢复 日志管理

数据库备份 备份策略 完全备份 每次备份都备份完整的数据库。 备份数据最大,每次都要完整备份。但是恢复最方便差异备份 只备份上一次完全备份后的更新数据。 第一次完整备份,之后备份第一次没有备份的内容增量备份 每次备份只备份上一次完全备份或增量备…

终于!Ubuntu下水“不可变”!

来源丨51CTO技术栈(ID:blog51cto) 要说今年Linux哪个概念火?肯定少不了“不可变”。Ubuntu也终于按捺不住了。 就在6月初,Ubuntu的母公司Canonical宣布:将很快加入不可变的发行版潮流。 虽然一开始Snap的首…

Spring学习笔记——从配置文件到注解开发 创建对象+成员变量赋值 增强方法

目录 引出Spring入门案例初识Spring入门案例1----用配置文件实现 Druid JDBCTemplate dao1.之前的方式:new对象2.用配置文件的方法把new对象交给Spring3.如果要用对象,从spring的容器中获取ac.getBean("userDao");4.实体类和dao层的代码--问…

【Leetcode60天带刷】day11栈与队列——20. 有效的括号,1047. 删除字符串中的所有相邻重复项,150. 逆波兰表达式求值

题目: 20. 有效的括号 给定一个只包括 (,),{,},[,] 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个…

ARM存储器概论

一、ARM指令集概述 1.指令集 指令 (1)能够指示处理器执行某种运算的命令称为指令(如加、减、乘 ...) (2)指令在内存中以机器码(二进制)的方式存在 (3)每…

奉加微电子蓝牙芯片SDK例程怎么用

摘要:本文以定时器例程为例,介绍奉加微电子蓝牙芯片PHY6222的例程怎么样打开,怎么样编译,怎么样烧录。 硬件如上图,软件使用了两个,一个是keil5,另一个是PhyPlusKit(奉加微电子的烧录…

直到我买了服务器才知道有个自己的服务器有多爽!

一、我为什么要买服务器 我在大学时候就买了一个自己的小服务器,其实就是电视盒子刷的centos,当时还花了两百多大洋呢!当时那个服务器只是用来放自己的博客,但是那个服务器性能太垃圾了,也就只能放个网页了&#xff0…

《向量数据库》——Milvus 数据迁移指南

目录 Milvus 数据迁移指南 第 1 步:关闭当前版本 Milvus 第 2 步:下载配置文件 第 3 步:确认、更新 MySQL/SQLite 服务端地址 第 4 步:下载并启动新版 Milvus 第 5 步:安装对应版本的 Python SDK 第 6 步&#…

数据库表的操作

目录 前言 1.创建表 2.查看表 2.1查看表结构 2.2查看表中插入的数据 3.修改表 4.删除表 总结 前言 前面已经介绍了对数据库的操作,今天我们介绍的是数据库表的操作,数据库表简单可以理解为存储数据的介质。有了这个认识之后,下面我们…

[保姆级] Vue3 开发文档

大家好,我是沐华。最近一个粉丝公司项目由 Vue2 升级到 Vue3 了,他一下子不适应,有好多不会用的,所以我就写了这篇开发文档,包含了 Vue3 项目开发中使用的所有语法,希望所有像他一样还不熟的伙伴快速上手 V…

电子版个人简历模板范文十篇

电子版个人简历模板范文篇1 基本信息 真实姓名:__性别:男 年龄:25岁身高:170CM 婚姻状况:未婚户籍所在:贵州盘县 学历:中专工作经验:1-3年 联系地址:贵州贵阳 求职意向 最…

不是吧,你们对交换机的误解也太深了!

我的网工朋友大家好。 交换机和路由器系列,在我们这个公众号里可谓是C位选手,写过的内容有很多,从0基础小白都看得懂的趣味解读,到老网工最爱的实用命令,一应俱全。 但是好像从来没分析过,关于交换机&…

paraview调整color map文字颜色

paraview默认的背景颜色一般是灰色的,color map的数字及文字默认是白色的,如下: 然而,当我们将背景改为白色,往外输出图片时,color map的文字就看不见了,因此需要调整color map的文字为其他颜色…

<Linux开发>驱动开发 -之-Linux INPUT 子系统

<Linux开发>驱动开发 -之-Linux INPUT 子系统 交叉编译环境搭建: <Linux开发> linux开发工具-之-交叉编译环境搭建 uboot移植可参考以下: <Linux开发> -之-系统移植 uboot移植过程…

LNMP (Nginx网站服务)

目录 1.1 Nginx的简介 1.2 Apache与Nginx的区别 Nginx对比Apache的优势: 1.3 Nginx的进程 Nginx的两个进程: 同步,异步,阻塞,非阻塞的概念补充 阻塞与非阻塞 同步和异步 2.1 编译安装Nginx 2.1 .1 关闭防火墙…

mysql索引优化系列(二)

一、limit优化 之前的member会员表,联合索引为KEY idx_name_age_address (name,age,address),表里插入了十万条数据,一般情况下分页查询的sql语句: select * from member limit 90000,10; explain select * from member limit 9…

MapReduce分布式计算(二)

MapReduce工作流程 原始数据File 1T数据被切分成块存放在HDFS上,每一个块有128M大小 数据块Block hdfs上数据存储的一个单元,同一个文件中块的大小都是相同的 因为数据存储到HDFS上不可变,所以有可能块的数量和集群的计算能力不匹配 我们需要一个动态…

ASP.NET Core MVC 从入门到精通之日志管理

随着技术的发展,ASP.NET Core MVC也推出了好长时间,经过不断的版本更新迭代,已经越来越完善,本系列文章主要讲解ASP.NET Core MVC开发B/S系统过程中所涉及到的相关内容,适用于初学者,在校毕业生&#xff0c…