『CTF』密码学中的行列式计算

admin 2024年8月15日16:45:16评论28 views字数 691阅读2分18秒阅读模式

点击蓝字 关注我们


日期:2023-08-31
作者:jgk01
介绍:比赛中遇到的题目,总结一下做题思路和技巧。

0x00 前言

今年上半年一个比赛中遇到的题目,好久没做过矩阵的题目了,顺便复习了一下相关的知识,总结一下。

0x01 题目内容

题目给了加密代码和生成的巨多矩阵,看着挺吓人的,但是仔细看一下代码就发现不需要用到全部矩阵来解题,先看题目代码:

『CTF』密码学中的行列式计算

简单看一下加密过程,发现题目一共两个加密,先是利用矩阵变换加密了e,然后又利用rsa加密了flag,所以我们要分两步来解题。

0x02 过程分析

首先我们来看加密产生e的算法,可以看到AB是不变的,然后利用AB以及随机矩阵S生成了5轮大循环和每一轮60次小循环的矩阵。

『CTF』密码学中的行列式计算

『CTF』密码学中的行列式计算

两式相减:

『CTF』密码学中的行列式计算

此时得到e是奇数。

『CTF』密码学中的行列式计算

两式子相加:

『CTF』密码学中的行列式计算

0x03 解题脚本

解题代码如下:

『CTF』密码学中的行列式计算


0x04 后记

这个题目相对来说还算简单题目,比较坑的点在于给了太多矩阵,要处理矩阵的格式,有兴趣可以找一些类似的题目做一做。

免责声明:本文仅供安全研究与讨论之用,严禁用于非法用途,违者后果自负。

点此亲启

ABOUT US

宸极实验室隶属山东九州信泰信息科技股份有限公司,致力于网络安全对抗技术研究,是山东省发改委认定的“网络安全对抗关键技术山东省工程实验室”。团队成员专注于 Web 安全、移动安全、红蓝对抗等领域,善于利用黑客视角发现和解决网络安全问题。

团队自成立以来,圆满完成了多次国家级、省部级重要网络安全保障和攻防演习活动,并积极参加各类网络安全竞赛,屡获殊荣。

对信息安全感兴趣的小伙伴欢迎加入宸极实验室,关注公众号,回复『招聘』,获取联系方式。

原文始发于微信公众号(宸极实验室):『CTF』密码学中的行列式计算

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年8月15日16:45:16
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   『CTF』密码学中的行列式计算https://cn-sec.com/archives/1997705.html

发表评论

匿名网友 填写信息