- 博客(18)
- 收藏
- 关注
原创 python爬虫大作业(岗位分析):爬虫+数据处理+数据可视化分析+PPT
注:以下仅是部分介绍,完整源码、ppt可私信获取。,可以通过编程的方式来模拟用户在浏览器上的操作,是一个基于浏览器自动化的工具,它提供了一套。,例如点击、输入、选择、滚动等等。就行用户真正的在浏览器操作一样。支持多种浏览器,包括。
2023-06-07 01:15:11 1872 3
原创 基于RSA的数字签名算法(不涉及大整数)
第六行输出对于用户A收到的消息的验证结果(Yes表示验证通过,No表示验证不通过)1、选择两个素数p和q,计算n=pq,φ(n) = (p-1)*(q-1)将收到的签名S用公钥解密得到对应的h', h' = S^e mod n。2、任选一个整数e,满足gcd(e,φ(n))=1,e为公钥PK。用户B把签名S附在发送消息的后面即m||S,发送给用户A。若h = h',则用户A确认该消息是由用户B发出的。用私钥加密h得到签名S,即S=h^d mod n。用户A计算收到的消息的Hash值h。
2023-05-18 19:48:54 539
原创 A. 仿射密码
题目描述1)学习仿射密码算法的原理2)学习仿射密码算法的实现a) 仿射密码加密算法:b) 仿射密码解密算法:(其中k3×k1 mod 26=1)。c) 仿射密码具有可逆性的条件是。当k1=1时,仿射密码变为加法密码,当k2=0时,仿射密码变为乘法密码。d) 仿射密码中的密钥空间的大小为nφ(n),当n为26字母,φ(n)=12,因此仿射密码的密钥空间为12×26 = 312。仿射密码算法主要有c、m、k1、k2四个参数。c为密文,m是明文,k1、k2。
2023-05-11 21:24:18 124
原创 A. 3.Diffie-Hellman密钥交换算法(不需要大数支持)
题目描述【实验目的】1) 学习Diffie-Hellman协议基本原理 ,通过模拟两个客户之间的加密会话过程,理解安全密钥交换的重要性,掌握基于Diffie-Hellman协议的安全密钥交换的原理和流程,掌握基于Diffie-Hellman协议的安全密钥交换软件的使用。
2023-05-11 21:21:01 139
原创 A. ElGamal 密码算法(不要求大数)
题目描述ElGamal加密体制的公私密钥生成过程如下: 加密:第一行输入0,表示加密操作第二行输入素数p第三行输入生成元g第四行输入私钥第五行输入明文(明文中的字母按照英文字母表a=00,b=01,…,z=25编码)第六行输入对应的随机数解密:第一行输入1,表示解密操作第一行输入素数p第二行输入私钥x第三行输入密文加密:第一行输出公钥中的y第二行输出密文解密: 输出明文输入样例1输出样例1输入样例2输出样例2 提示 数据格式为十进制
2023-05-11 21:18:02 239
原创 漏洞工具metasploit使用方法
第八步 再执行“show options”命令,检查参数设置成功与否。第六步 执行“show options”命令,查看需要设置的参数。第四步 在msf控制台搜索漏洞利用,查看远程服务可以利用的模块。第七步 需要设置攻击的IP,利用 set 命令设置攻击的IP。search 漏洞(eg:search ms12-020)第五步 选择漏洞模块,使用 use 命令选定要利用的模块。第一步 知道靶机ip以及确认靶机是否安装了漏洞补丁。第二步 扫描靶机是否开放了漏洞对应的端口。
2023-04-22 20:09:47 155
原创 RSA算法(不要求支持大数)
在公私钥生成中,有p、q、e三个参数是随机选择的,其中p、q要求是质数,因此需要实现一个函数检查一个整数是否是质数。由p、q的乘积可以得到n:n=p*q,以及n的欧拉函数: φ(n) = (p-1)*(q-1)。e是在(1, φ(n))之间随机选取的整数,需要满足gcd(e, φ(n)) = 1,因此,需要通过扩展欧几里得算法验证取得的e是与φ(n)互质的。根据前面的算法,我们知道明文和密文都不能大于n,假设n的长度为L,对于明文,我们需要按照L-1的长度对其分组然后再加密,每组的密文长度L。
2022-12-09 21:45:41 590
原创 DS查找—二叉树平衡因子
二叉树用数组存储,将二叉树的结点数据依次自上而下,自左至右存储到数组中,一般二叉树与完全二叉树对比,比完全二叉树缺少的结点在数组中用0来表示。计算二叉树每个结点的平衡因子,并按后序遍历的顺序输出结点的平衡因子。
2022-12-01 21:36:29 171
原创 Simplified-DES的实现
2.1实验目的1) 学习S-DES密码算法的原理2) 掌握S-DES密码算法的实现2.2实验原理1) 算法原理Simplified DES方案,简称S-DES方案,是DES算法的简化版。它是一个供教学而非安全的加密算法,它与DES的特性和结构类似,但参数小。加密算法涉及五个函数:(1)初始置换IP(initial permutation)(2)复合函数fk1,它是由密钥K确定的,具有置换和代换的运算。(3)置换函数SW(4)复合函数fk2(5)初始置换IP的逆置换IP-1正在上传…重新上传取消2) 算法参数
2022-12-01 09:40:34 416
原创 Shamir门限方案的秘钥分享(不要求支持大数)
1) 通过基于Shamir门限方案的密钥分割及恢复的演示,理解密钥分割的重要性,理解密钥分割的基本原理和作用,掌握基于Shamir门限方案的密钥分割软件的使用秘密共享体制为将秘密分给多人掌管提供了可能。例如重要场所的通行、遗嘱的生效等都必须由两人或多人同时参与才能生效,这时都需要将秘密分给多人掌管并同时参与才能恢复。在实际应用中,秘密共享的要求多种多样、形形色色,每一种解决问题的方案都可成为一种体制。
2022-11-09 18:40:53 1004
原创 Leetcode 217. 存在重复元素
一开始直接上去双循环,但是发现结果运行超时。想了想之后发现可以先将数组元素排序,然后比较相邻元素是否相同即可。如果数组中每个元素互不相同,返回。如果任一值在数组中出现。
2022-07-22 11:49:37 1741
原创 Leetcode 977. 有序数组的平方
题目让我们使用双指针来解决问题,同时我们注意到数组nums的平方最大值一定存在于两端中的一个,所以可以考虑用a指向首地址,用b指向末地址,然后创建一个新数组res,并用index指向末地址,每次比较原数字两端的平方值,将较大者填入新数组末端。如若nums[a]^2>nums[b]^2,则res[index]=nums[a]^2;解释平方后,数组变为[16,1,0,9,100]输入nums=[-4,-1,0,3,10]排序后,数组变为[0,1,9,16,100]输出[0,1,9,16,100]...
2022-07-21 11:39:42 171
原创 LeetCode 704. 二分查找
给定一个n个元素有序的(升序)整型数组nums 和一个目标值target ,写一个函数搜索nums中的 target,如果目标值存在返回下标,否则返回 -1。
2022-07-19 11:30:23 128 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人