2019强网杯
[TOC]
JustRE
思路
前十个输入类似SMC,需要将特定函数开头写为特定值。后十六个输入是3DES加密,密文和密钥都可以提取,S盒也没变,直接用3DES库函数解就行
得到前十位(在一开始满足的有多组,全都打印出来从其中选出y值为0x18181818的组合,因为y是两位的重复,在z3中也限制了,但是会出现其他不重复的解)
1 | from z3 import * |
得到后十六位
1 | from Crypto.Cipher import DES3 |
2019强网杯
[TOC]
前十个输入类似SMC,需要将特定函数开头写为特定值。后十六个输入是3DES加密,密文和密钥都可以提取,S盒也没变,直接用3DES库函数解就行
得到前十位(在一开始满足的有多组,全都打印出来从其中选出y值为0x18181818的组合,因为y是两位的重复,在z3中也限制了,但是会出现其他不重复的解)
1 | from z3 import * |
得到后十六位
1 | from Crypto.Cipher import DES3 |