定理:所有
但离散对数难度取决于具体表示:
对应到密码学算法安全性取决于具体表示的计算复杂度
抽象循环群
时间复杂度:
完全失败:线性结构完全透明
| 结构 | 代数丰富度 | 最佳算法 | 时间复杂度 | 安全参数 |
|---|---|---|---|---|
| 加法群 | 线性结构 | 求逆算法 | 完全不安全 | |
| 乘法群 | 完整域结构 | Index Calculus | 亚指数 | 2048-3072位 |
| 椭圆曲线 | 贫乏群结构 | Pollard's rho | 完全指数 | 256-384位 |
加法群:
乘法群:
椭圆曲线群:
故意选择代数贫乏的结构以避免专用攻击
| 结构 | 量子威胁 | 量子算法 | 时间复杂度 |
|---|---|---|---|
| 加法群 | 经典已破 | 无需量子 | 多项式 |
| 乘法群 | 高度脆弱 | Shor算法 | |
| 椭圆曲线 | 高度脆弱 | Shor算法 |
统一攻击:将离散对数问题转化为周期查找问题
具有周期关系,可在量子计算机上多项式时间求解
https://www.luogu.com.cn/problem/P3370
buff[j] = buff[j-1]*base + s[i][j];