山石网科安全技术研究院简称“山石安研院”正式成立于2020年4月,是山石网科的信息安全智库部门,山石安研院旗下包括干将、莫邪两大安全实验室,以及安全预警分析、高端攻防培训两支独立的技术团队。
今天看啥  ›  专栏  ›  山石网科安全技术研究院

2024年羊城杯粤港澳大湾区网络安全大赛WP-Crypto AK篇

山石网科安全技术研究院  · 公众号  ·  · 2024-08-30 15:50

文章预览

TH_Curve 题目定义了曲线的加法和乘法,根据x3,y3的计算公式,可以发现这是Hessian curves,已知p,a和曲线上的两个点,可以解出d。 p =  10297529403524403127640670200603184608844065065952536889 a =  2 G = ( 8879931045098533901543131944615620692971716807984752065 ,  4106024239449946134453673742202491320614591684229547464 ) gx,gy=G[ 0 ],G[ 1 ] PR. =PolynomialRing(Zmod(p)) f=a*gx^ 3 +gy^ 3 + 1 -d*gx*gy ret=f.roots() print(ret) 曲线方程可以写成三次齐次方程的形式,然后构建出椭圆曲线直接求DLP: d= 8817708809404273675545317762394593437543647288341187200 Q = ( 6784278627340957151283066249316785477882888190582875173 ,  6078603759966354224428976716568980670702790051879661797 ) from  Crypto.Util.number  import  * import  gmpy2 p =  10297529403524403127640670200603184608844065065952536889 a =  2 P=( 8879931045098533901543131944615620692971716807984752065 ,  4106024239449946134453673742202491320614591684229547464 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览