自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 消息摘要算法的密码分析方法研究报告

当我第一次看到自己构造的 MD5 碰撞时,震撼之余更意识到:密码学的魅力在于攻防双方的智慧较量。作为开发者,我们既要理解算法的数学本质,也要在实践中构建多层防御体系。HashPump:演示长度扩展攻击的经典工具,支持 MD5/SHA-1:NIST 提供的官方碰撞检测工具,用于验证算法安全性GPUHash:基于 CUDA 的哈希碰撞加速框架,可用于 SHA 系列算法测试。

2025-06-15 17:36:56 941

原创 buuctf RSA3题解

计算c1^s * c2^tm^(e1s) *m^(e2t)m^(e1s+e2t)m mod n,得到最终结果flag{49d91077a1abcb14f1a9d546c80be9ef}。已知c1、n、e1、e2、属于共模攻击,即相同明文m被两个不同公钥(e1,e2)加密。使用扩展欧几里得算法找到满足e1s+e2t=gcd(e1,e2)=1的整数s和t。print("解密结果:", plaintext)

2025-06-15 17:30:36 624

原创 buucf RSA2题解

计算qinv、m1=c^dp mod p和m2=c^dq mod q,合并结果得到明文m,即flag{wow_leaking_dp_breaks_rsa?通过dpd mod (p-1)推导出p的可能值为11,计算q=n/p,验证是否为整数1。print("解密结果:", plaintext)已知e、n、dp、c,可利用dp泄露解决。

2025-06-15 17:29:27 405

原创 buuctf RSA1题解

计算n=p*q,模逆元qinv,然后分别计算m1=c^dp mod p和m2=c^dq mod q,使用CRT公式合并结果h=qinv*(m1-m2) mod p,得到最终结果flag{W31c0m3_70_Ch1n470wn}。已知p、q、dp、dq、c,其中dpd mod (p-1),dqd mod (q-1)。# 返回(g, x - (b//a)*y, y)计算h = qinv*(m1-m2) mod p。将解密后的数字转为16进制字符串(去掉0x前缀)当a为0时返回(b,0,1)

2025-06-15 17:27:46 546

原创 婚姻匹配问题算法实现与解析(C语言)

在现实生活中,婚姻匹配是一个复杂且有趣的话题,而在计算机科学领域,我们可以通过特定的算法来模拟和解决类似的匹配问题。今天,我将和大家分享一个经典的稳定婚姻匹配算法的实现过程。

2024-12-13 16:13:40 1732

原创 力扣字符串转换整数C++题解

return 3;public:这段 C++ 代码实现了将字符串转换为整数(atoi函数的功能),不过是通过自定义的有限自动机(Automaton)的思路来处理输入字符串,按照一定的规则解析出合法的整数部分,并考虑了正负号、数值范围等情况,最终在Solution类的myAtoi函数中返回转换后的整数值。Automaton。

2024-12-13 14:59:31 1601

原创 力扣两数之和C++题解

这里定义了一个名为twoSum:这是一个整数类型的引用向量,表示输入的数组,使用引用传递可以避免在函数调用时进行整个数组的拷贝,提高效率,尤其是当数组规模较大时。int target:表示要寻找的两个数相加的目标值。函数的返回值类型是,也就是一个整数向量,用于返回找到的两个满足条件的数在nums数组中的索引。

2024-12-13 14:55:40 924

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除