离散对数问题其及应用---ZML
- 格式:pdf
- 大小:840.29 KB
- 文档页数:16
2 61
12
3
4
9
7
10
8
13
14 16
11
5 15
原根 g 3 p 17
i 3i mod17
0 30 mod17
离散对数问题
i0
2 61
12
3
4
9
7
10
8
13
14 16
11
5 15
原根 g 3 p 17
i 3i mod17
1 31 mod17
离散对数问题
2 6 1 i 1
12
3
离散对数问题及其应用
主讲人:ZML
离散对数问题(单向性)
模算术 x mod p
时钟算术
例: 45 mod 60 105 mod 60
我们考虑当模数 p为素数的情形,比如: 17
集合G* 1, 16在 mod17的乘法运算下
可以构成一个乘法循环群
可以找到一个原根(生成元)g , 生成乘法群G* 中所有元素:
小结
• 基于乘法群,构建了一个NP困难问题(离散对数问题) • 应用于构造安全的密码算法或协议
• DH密钥交换方案 • ElGamal公钥密码算法 • 基于离散对数问题的比特承诺方案
The End!
原根 g 3 p 17
离散对数问题
3? 12 mod17
Hard!!!
离散“对数”问题
i ? 12 2
6
1 3
4
9
7
10
8
13
14 16
11
5 15
单向函数
329 mod 17 EASY
12
3? mod 17 HARD 12
NP问题
离散对数问题
离散对数问题的应用
Diffie-Hellman Key Exchange Protocol
12
3
4
9
7
10
8
13
14 16
11Βιβλιοθήκη 5 15原根 g 3 p 17
i 3i mod17
16 316 mod17
315 3 mod17
ord (g) p 1 g k g k mod p1 mod p
“循环”
离散对数问题
i 16 "0"
2 6 1 “周期”
12
3
4
9
7
10
8
13
14 16 11 15 5
Whitfield Diffie
Martin Hellman
Alice
p, g
Bob
p, g
SkA
SkB
PkA g SkA mod p PkB g SkB mod p
PkB
Pk A
PkBSkA mod p
PkASkB mod p
Alice
p, g
SkA
PkA g SkA mod p
Bob
4
9
7
10
8
13
14 16
11
5 15
原根 g 3 p 17
i 3i mod17
2 32 mod17
离散对数问题
2 61
12 4
3
9 i2
7
10
8
13
14 16
11
5 15
原根 g 3 p 17
i 3i mod17
15 315 mod17
6 mod17
离散对数问题
i 15
2 61
p, g
SkB
PkB g SkB mod p
Alice
17, 3
Bob
17, 3
SkA 13
SkB 6
313 12 mod17 36 15 mod17
PkB
Pk A
PkB 15 PkA 12
PkBSkA mod p PkASkB mod p 1513 2 mod17 126 2 mod17
G* g0 , g1, g 2,..., g15 g .
记i gi mod p (i 0,1, 14,15)
离散对数问题
利用原根的求解算法:
s
对于奇素数p,
p
1
p ei i
i 1
p 1
若g pi 1(mod p), 对所有的pi
则g是模 p 的一个原根。
容易找到一个原根 g 3
离散对数问题