前言:仅个人小记。只是一个小讨论,之前没有考虑过这个问题,故而记之。
解答
离散对数困难问题是基于循环群的,循环群中的元素不再存在显式的大小关系,而二分法的使用是基于存在大小关系的,故而无法借助二分法发动攻击。举例:
- 整数循环群是因为引入了模运算,进而打乱了原有的数字之间的大小关系,即原来必然有 ,但经过模运算处理后, 和 之间的大小关系是否和原来保持一致不再确定,进而无法再使用它们之间的大小关系。
- 椭圆曲线循环群中,显然二维点和二维点之间更不存在一个之间的大小比较关系,故而更不对其使用二分法攻击。
原问题
给定C,g ,p, 求 a ,这是一个离散对数问题。
为什么不能使用二分法发动攻击,二分法发动攻击描述如下:
攻击者先计算 ,如果 ,则计算,这个攻击过程就是普通的二分法过程,时间复杂度为O(logp)。