CISCN2023-Crypto

news/2024/5/13 3:03:17/文章来源:https://blog.csdn.net/PUTAOAO/article/details/130926270

CISCN2023-Crypto

  • 基于国密SM2算法的密钥分发
  • 可信度量
  • Sign_in_passwd
  • BB84
  • badkey1

基于国密SM2算法的密钥分发

非预期,直接search能找到明文

curl -d "name=ha&school=hznu&phone=110" http://123.56.244.196:30817/api/logincurl -d "id=984aeb58-a758-43f5-b321-acdb7cbd534e&publicKey=B9C9A6E04E9C91F7BA880429273747D7EF5DDEB0BB2FF6317EB00BEF331A83081A6994B8993F3F5D6EADDDB81872266C87C018FB4162F5AF347B483E24620207" http://123.56.244.196:30817/api/allkeycurl -d "id=984aeb58-a758-43f5-b321-acdb7cbd534e" http://123.56.244.196:30817/api/searchcurl -d "id=984aeb58-a758-43f5-b321-acdb7cbd534e&quantumString=8eaa7070bcf3d39d7b39db030ea81165" http://123.56.244.196:30817/api/check

在这里插入图片描述

可信度量

非预期,之前一次国赛也是差不多,直接查找flag

因为没有权限不能直接grep,提示player.sh是通过root运行,修改player.sh

grep -ra "flag" /

运行player.sh

在这里插入图片描述

Sign_in_passwd

base64变表,表通过url编码解密
在这里插入图片描述
在这里插入图片描述

BB84

先把表格里的数据提出来,进行纠错

如果EPC1是1或2,则表示APD1是1或ADP2是1,且ADP只有一个为1

同理如果EPC1是3或4,则表示APD3是1或ADP4是1,且ADP只有一个为1

上述如果成功,则EPC1是1或3则密钥赋值0,2或4则赋值1

得到密钥串,通过线性同余方程( x_n = (A * x_n-1 + B) % M)得到索引串

M为密钥串长度,A、B、x0已知

得到正确密钥之后跟密文异或得到flag

import binasciifrom Crypto.PublicKey import RSA
from gmpy2 import gcdfrom math import *
from Crypto.Util.number import *
EPC1=[]
ADP1=[]
ADP2=[]
ADP3=[]
ADP4=[]
strr = '0b'
for i in range(len(EPC1)):if EPC1[i] == 1:if (APD1[i] == 1 and APD2[i] == 0 and APD3[i] == 0 and APD4[i] == 0) or (APD1[i] == 0 and APD2[i] == 1 and APD3[i] == 0 and APD4[i] == 0):strr += '0'elif EPC1[i] == 2:if (APD1[i] == 0 and APD2[i] == 1 and APD3[i] == 0 and APD4[i] == 0) or (APD1[i] == 1 and APD2[i] == 0 and APD3[i] == 0 and APD4[i] == 0):strr += '1'elif EPC1[i] == 3:if (APD1[i] == 0 and APD2[i] == 0 and APD3[i] == 1 and APD4[i] == 0) or (APD1[i] == 0 and APD2[i] == 0 and APD3[i] == 0 and APD4[i] == 1):strr += '0'elif EPC1[i] == 4:if (APD1[i] == 0 and APD2[i] == 0 and APD3[i] == 0 and APD4[i] == 1) or (APD1[i] == 0 and APD2[i] == 0 and APD3[i] == 1 and APD4[i] == 0):strr += '1'
strr = strr[2:]
print(strr)
print(len(strr))
envc = 0xD9F7E0F737D4BF641E83D35D201457272ECB952D31F660E8EA9B5A326C55AF011686ADB8F478D1BD3852
env = str(bin(envc))[2:]
A = 1709
B = 2003M = len(strr)
x0 = 17
c = strr[x0]
flag = '0b'
for i in range(336):f = (A * x0 + B) % Mx0 = fc += strr[f]for i in range(336):flag += str((int(c[i], 2) ^ int(env[i], 2)) % 2)
print(long_to_bytes(int(flag, 2)))

badkey1

再来补充~

e = 65537while True:p = getPrime(512)m = inverse(e, p - 1)t = (e * m *p - 1) // (p - 1)  # k(q - 1)for k in range(1, e + 1):if t % k == 0:q = t // k + 1if isPrime(q) and q.bit_length() == 512:print(p, q)

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

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

相关文章

R语言:移动平均计算及绘图

问题描述 现在有一个分日期记录DAU的数据,现在需要绘制其360,180,90,30,7日移动平均值,来观测消除了波动干扰的DAU趋势 (实际移动在股价趋势图上非常常见) 原始数据格式如下: day (character) dau (int…

大咖云集共话AIGC,亚马逊云科技中国峰会亮点抢先看

充满想象的AIGC时代,企业如何抓住机遇实现双效提升?要说2023年科技圈顶流话题,非AIGC(AI-generated Content,人工智能生成内容)莫属。当前,以GPT模型为代表的AIGC正在持续渗透各行各业&#xff…

2023年江西省大学生程序设计竞赛vp赛后补题

Problem - B - Codeforces 思路&#xff1a; 显然难以讨论<的情况&#xff0c;正难则反&#xff0c;我们尝试计算>的情况以为每次a&#xff0c;他的实际贡献给b的是a%m&#xff0c;x也一样&#xff0c;所以他们先取mod我们能够大于成立&#xff0c;要求a[i]sum>mod,…

【科普】干货!带你从0了解移动机器人(三) ——自主导航系统及上位机软件设计与实现

随着机器人技术的不断发展&#xff0c;我们可以在许多简单重复&#xff0c;危险的岗位上看到机器人的身影&#xff0c;移动机器人凭借其在复杂环境下工作&#xff0c;具有自行感知、自行规划、自我决策功能的能力&#xff0c;它可以在不同的环境中移动并执行任务&#xff0c;在…

IDEA同一项目启动在不同端口方法

一、工具栏操作 1、选择编辑配置 2、点击一个配置&#xff0c;选择复制 3、选择复制的配置&#xff0c;点击修改选项&#xff0c;选择添加VM选项 4、编辑VM参数 如&#xff1a;修改启动端口和应用名称 -Dserver.port9066 -Dspring.application.namez_qt_002_client2 二、下边…

抖音小程序+抖音矩阵系统开发:新玩法,新趋势

抖音seo优化源码&#xff0c;抖音seo矩阵系统搭建&#xff0c;抖音账号矩阵系统开发&#xff0c;企业在做账号矩阵过程中&#xff0c;最头疼的莫过于私域线索转化&#xff0c;作为开发者都知道&#xff0c;目前市面上我们了解的矩阵系统除了挂载POI信息外&#xff0c;无法挂载留…

CRM和SCRM有什么区别?

首先讲下CRM是什么&#xff1f;光是概念就有7个之多&#xff1a; 提出者概念GartnerGroupCRM是一种商业策略&#xff0c;它按照客户的分类情况有效地组织企业资源&#xff0c;培养以客户为中心的经营行为以及实施以客户为中心的业务流程&#xff0c;并以此为手段来提高企业的赢…

地震勘探基础(一)之地震波

地震波 纵波/P波 (Compressional Wave) &#xff1a;质点的动方向与波的传播方向一致。天然地震时&#xff0c;纵波造成地面上下颠簸震动&#xff0c;纵波先达到地表。 纵波速度与弹性参数的关系&#xff1a;纵波速度与体积模量&#xff0c;杨氏模量&#xff0c;剪切模量&…

【严重】GitLab 存在代码执行漏洞

漏洞描述 GitLab 是一款基于Git的代码托管、版本控制、协作开发平台。 GitLab CE/EE 15.4 至 15.9.6 版本&#xff0c;15.10 至 15.10.5 版本和 15.11 至 15.11.1 版本存在代码执行漏洞。在某些条件下&#xff0c;实例上的任何GitLab用户都可以使用GraphQL端点将恶意运行程序…

主啊,我甚至不知道从何说起...

主啊,我甚至不知道从何说起...欢迎来到费米悖论。 外面有太多令人恐惧的事物。 我不会一一说过。然而,我读到的一件事情让我感到恐惧,我希望它也让你感到恐惧。 那么,就是这样... 这一切与一个问题有关:如果他们确实存在,为什么还没有来访?可怕的就是这些可能性。 根据《弄清外…

【Linux】基于环形队列的生产者消费者模型

文章目录 基于环形队列的生产消费模型生产者和消费者的关注点申请和释放资源的问题规则 RingQueue.hpp单生产者单消费者的生产者消费者模型:信号量保护环形队列的原理多生产者多消费者模型计算任务处理RingQueue.hppTask.hppRingQueue.cc 基于环形队列的生产消费模型 环形队列…

centos7使用docker compose部署ELK

说明&#xff1a;1、一定要先不要配置那么多配置文件&#xff0c;去除掉一些&#xff0c;先让docker compose启动相关服务能访问的时候&#xff0c;使用拷贝方法&#xff0c;把相关的配置文件拷贝出来在外面修改&#xff0c;这样保险一些&#xff0c;不然容易配置文件错误无法启…

反编译未加固代码(Mac)

反编译未加固代码&#xff08;Mac&#xff09; 一、将 dex 转成 jar1.1、下载dex2jar1.2、拖 apk 到如上文件夹1.3、dex 生成 jar 二、将 jar 转成 java2.1、下载 JD-GUI2.2、下载 jdk2.3、使用 参考地址 一、将 dex 转成 jar 1.1、下载dex2jar https://github.com/pxb1988/d…

C++数据结构:二叉树之三(二叉搜索树扩展)

文章目录 前言一、搜索父节点二、搜索子节点三、搜索前驱后继节点四、计算二叉树的高度五、测试总结 前言 我们接着写二叉树&#xff0c;在前文链接&#xff1a;《二叉树之二》中&#xff0c;我们生成了如下的有序二叉树&#xff0c;并且实现了插入、删除和四种遍历方法。今天…

框架解耦神器 -- REventBus

REventBus背景 在实际的项目开发中&#xff0c;经常会遇到业务与业务&#xff0c;组件与组件&#xff0c;业务与组件之间的通信&#xff0c;举个例子&#xff1a;当有烟雾传感器检测到烟雾超标时&#xff0c;需要打开排气扇排气&#xff0c;同时显示烟雾浓度显示到显示器中&am…

企业开发前端框架2023最新前沿技术vue3+vite+vuetify+js+Tailwind Css

文章目录 前言创建项目1、打开vuetify的官网下载项目2、下载依赖3、添加tailwindcss依赖 结束 前言 最近需要开发新的项目&#xff0c;正好学习了Tailwindcss&#xff0c;所以就想着集成到新项目里来&#xff0c;一来可以精进项目经验&#xff0c;也可以感受一下tailwindcss的…

NVM-Nodejs多版本管理工具

NVM:&#x1f50e;:下载点我 下载含有 setup.exe的 下载完成之后修改一下settings.txt 文件&#xff0c;在原有的基础上直接加入这些配置 root: D:\nvm path: D:\nvm\nodejs node_mirror: https://npm.taobao.org/mirrors/node/ npm_mirror: https://npm.taobao.org/mirrors…

如何快速查询大量货物的物流状态

各位电商朋友们是不是都很看重售后服务的好评率呢&#xff1f;如果好评度高&#xff0c;说明客户对于这家店铺的服务态度比较满意&#xff0c;从而可以获得更多回头客以及吸引新顾客。那么有没有什么办法可以更好地完成售后服务&#xff0c;提高好评率呢&#xff1f;今天小编给…

Linux超全整理Linux性能分析工具汇总

出于对Linux操作系统的兴趣&#xff0c;以及对底层知识的强烈欲望&#xff0c;因此整理了这篇文章。本文也可以作为检验基础知识的指标&#xff0c;另外文章涵盖了一个系统的方方面面。如果没有完善的计算机系统知识&#xff0c;网络知识和操作系统知识&#xff0c;文档中的工具…

黑马Redis视频教程实战篇(一)

目录 一、短信登录 1.1、导入黑马点评项目 &#xff08;1&#xff09;导入黑马点评sql脚本 &#xff08;2&#xff09;导入后端项目 &#xff08;3&#xff09;导入前端项目 1.2、基于Session实现登录流程 1.3 、实现发送短信验证码功能 1.4 、实现登录拦截功能 1.5 、隐…