根据实验文档中提供的思路,令 B = q = 2 20 B=\sqrt{q}=2^{20} B=q=220, x = x 0 B + x 1 x=x_0B+x_1 x=x0B+x1,其中 x 0 , x 1 ∈ [ 0 , B ) x_0,x_1\in[0,B) x0,x1∈[0,B) 经过变换有: h = g x 0 B + x 1 = ( g B ) x 0 ⋅ g x 1 ( m o d p ) h=g^{x_0B+x_1}=(g^B)^{x_0}·g^{x_1}( mod p) h=gx0B+
一.实验内容本周的任务是写一个程序来计算模素数p的离散对数。二.解题思路根据实验文档中提供的思路,令B=q=220B=\sqrt{q}=2^{20}B=q=220,x=x0B+x1x=x_0B+x_1x=x0B+x1,其中x0,x1∈[0,B)x_0,x_1\in[0,B)x0,x1∈[0,B)经过变换有:h=gx0B+x1=(gB)x0⋅gx1(modp) h=g^{x_0B+x_1}=(g^B)^{x_0}·g^{x_1}( mod p)h=gx0B+x1=(gB)x0⋅gx