- 博客(12)
- 收藏
- 关注
原创 Crypto-RSA
由dp的定义:dp = d % (p-1) --> d = dp + k1 * (p-1),同时还有 d * e = 1 + k2 * (p-1) * (q-1)将前面式子的d代入后面式子中有: e * (dp + k1 * (p-1)) = 1 + k2 * (p-1) * (q-1)两边同时对(p-1)取余得到:e * dp % (p-1) = 1 --> e * dp = 1 + k * (p-1)公钥和密钥应满足:e * d % φ(n) = 1 --> e * d + 1 = k * φ(n)
2024-01-22 21:19:46 1440
原创 2021-第四届红帽杯网络安全大赛-find_it
这里是用get方法传值给a,然后判断a中是否含有黑名单中的内容,如果不含有,就将a的内容写入到文件hack.php中。因此,这里我们可以将php一句话木马写入到hack.php中,然后用蚁剑连接即可得到flag。访问robots.txt,发现还存在一个1ndexx.php,但是无法直接访问。于是怀疑这里存在备份文件泄露。访问.1ndexx.php.swp得到源码。使用御剑进行目录扫描,得到存在robots.txt。
2024-01-05 15:50:39 449 1
原创 DS排序--希尔排序
对每组测试数据,输出每趟排序结果。不同组测试数据间用空行分隔。第三行输入n个数据,都是正整数,数据之间用空格隔开。给出一个数据序列,使用希尔排序算法进行降序排序。第二行输入n,表示第一个示例有n个数据(n>1)间隔gap使用序列长度循环除2直到1。第一行输入t,表示有t个测试示例。
2024-01-05 12:01:52 358 1
原创 图的应用之——图的连通
从第3行起到第n+2行输入一个邻接矩阵,其中Matrix[i,j]=1表示第i,j个结点之间有边,否则不存在边。若使用C++只能include一个头文件iostream;若使用C语言只能include一个头文件stdio。给定一个图的邻接矩阵,请判断该图是否是连通图。程序中若include多过一个头文件,不看代码,作0分处理。接下来是第2到第k个测试数据的结点数和邻接矩阵。不允许使用第三方对象或函数实现本题的要求。第1行输入一个整数k,表示有k个测试数据。第2行输入一个整数n,表示有n个结点。
2024-01-05 11:40:37 389 1
原创 DS图遍历--深度优先搜索
如果图不连通,则对尚未访问的编号结点继续进行深度优先搜索,直到所有结点被访问。第i个结点与其他结点如果相连则为1,无连接则为0,数据之间用空格隔开。给出一个图的邻接矩阵,对图进行深度优先搜索,从顶点0开始。每行输出一个图的深度优先搜索结果,结点编号之间用空格隔开。第三行起,每行输入邻接矩阵的一行,以此类推输入n行。第二行输入n,表示第1个图有n个结点。注意:图n个顶点编号从0到n-1。第一行输入t,表示有t个测试实例。以此类推输入下一个示例。
2024-01-05 11:16:44 309 1
原创 DS图遍历--广度优先搜索
如果图不连通,则对尚未访问的编号结点继续进行广度优先搜索,直到所有结点被访问。第i个结点与其他结点如果相连则为1,无连接则为0,数据之间用空格隔开。给出一个图的邻接矩阵,对图进行广度优先搜索,从顶点0开始。每行输出一个图的广度优先搜索结果,结点编号之间用空格隔开。第三行起,每行输入邻接矩阵的一行,以此类推输入n行。第二行输入n,表示第1个图有n个结点。注意:图n个顶点编号从0到n-1。第一行输入t,表示有t个测试实例。以此类推输入下一个示例。
2024-01-05 00:21:58 354 1
原创 DS循环链表—约瑟夫环(Ver. I - A)
N个人坐成一个圆环(编号为1 - N),从第S个人开始报数,数到K的人出列,后面的人重新从1开始报数。依次输出出列人的编号。例如:N = 3,K = 2,S = 1。第二行起,每行输入一组数据,包括3个数N、K、S,表示有N个人,从第S个人开始,数到K出列。2号先出列,然后是1号,最后剩下的是3号。第一行输入t,表示有t个测试用例;要求使用循环链表实现。
2024-01-04 23:47:42 350 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人