前言
这次我们的任务是求离散对数 (discrete log),采用的方法是 meet in the middle
Meet in the middle 最令我们印象深刻的就是其在破解 3DES 时的表现,将暴力破解的时间复杂度减少到了 $2 ^ {56}$
题目
题解
需要注意的是,modular division 和一般除法不同,需要先求 modular inversion,然后再做 modular multiplication 得到 division
以下是代码题解:
1 | import gmpy2 |