早教吧作业答案频道 -->数学-->
离散对数加密算法首先,A、B两人要共同公开约定一个素数q和有限域Fq中的一个生成元g;A选定一个随机数a∈{1,2,…,q-1}(a可以认为是A之私钥),并将ga(modq)传送给B;B选定一个随机
题目详情
离散对数加密算法
首先,A、B两人要共同公开约定一个素数q和有限域Fq中的一个生成元g; A选定一个随机数a∈{1,2,…,q-1}(a可以认为是A之私钥),并将g a(modq)传送给B; B选定一个随机数b∈{1,2,…,q-1}(b可以认为是B之私钥),并将gb(modq)传送给A; 此时A可以算出(g b)a(modq),B也可以算出(g a)b(modq),由于(gb)a(modq) = (g a)b(modq) = g ab(modq),因此,A和B就形成了一个公共的密钥g ab(modq),日后便可以此钥来进行传统的加密解密计算,
1 我想问的是此时有明文M如何用g^ab加密和解密,以及算法的数学基础.
2 还是说只能用公钥g^a和g^b分别加密,那这种情况的数学基础是什么,数学基础要具体的运算式子,谁都知道是离散对数!
首先,A、B两人要共同公开约定一个素数q和有限域Fq中的一个生成元g; A选定一个随机数a∈{1,2,…,q-1}(a可以认为是A之私钥),并将g a(modq)传送给B; B选定一个随机数b∈{1,2,…,q-1}(b可以认为是B之私钥),并将gb(modq)传送给A; 此时A可以算出(g b)a(modq),B也可以算出(g a)b(modq),由于(gb)a(modq) = (g a)b(modq) = g ab(modq),因此,A和B就形成了一个公共的密钥g ab(modq),日后便可以此钥来进行传统的加密解密计算,
1 我想问的是此时有明文M如何用g^ab加密和解密,以及算法的数学基础.
2 还是说只能用公钥g^a和g^b分别加密,那这种情况的数学基础是什么,数学基础要具体的运算式子,谁都知道是离散对数!
▼优质解答
答案和解析
加密的时候直接用X=M*g^{ab}来实现,mod q就不写了,反正你知道域的概念.
至于解密,就是要知道g^{-ab}.以A为例,A已经掌握的信息是g,a,q,g^b,那么
g^{-ab}=g^{-ab+b(q-1)}=g^{b(q-1-a)}=(g^b)^{q-1-a}
这里唯一需要的条件就是g^{q-1}=1,注意{1,2,…,q-1}的乘法构成群,所以由Lagrange定理可得到g^{q-1}=1.
原理就是这样,这种方法叫Diffie–Hellman交换.
至于解密,就是要知道g^{-ab}.以A为例,A已经掌握的信息是g,a,q,g^b,那么
g^{-ab}=g^{-ab+b(q-1)}=g^{b(q-1-a)}=(g^b)^{q-1-a}
这里唯一需要的条件就是g^{q-1}=1,注意{1,2,…,q-1}的乘法构成群,所以由Lagrange定理可得到g^{q-1}=1.
原理就是这样,这种方法叫Diffie–Hellman交换.
看了 离散对数加密算法首先,A、B...的网友还看了以下:
设椭圆E:x²/a²+y²/1-a²=1的焦点在x轴上若椭圆E的焦距为1设椭圆E:x²/a²+设椭 2020-05-15 …
已知A,B,C的对数是a,b,c,且a+b+c=0,证明:A(1/b+1/c)×B(1/a+1/c 2020-05-16 …
已知数列{a(n)}中,a(1)=2,a(n)-a(n-1)-2n=0(n≥2,n∈N),设Bn= 2020-05-21 …
已知f(X)=Lg1-X/1+X,a,b属于(-1,1)求证:f(a)+f(B)=F(A+B)/1 2020-05-22 …
已知A={1,2,a},B={1,a的二次方},A∪B={1,2,a},求所有可能的a值已知A={ 2020-06-02 …
用a^n-b^n=(a-b)(a^(n-1)+a^(n-2)*b+...+ab^(n-2)+b^( 2020-07-14 …
={x||2x-1|>1},集合B={y|y=|logax|,x∈[m,n],a>1},若B=CR 2020-07-30 …
在数学课上,老师在黑板上写下分式方程1a2-a+1a2+a=2a+1的计算过程如下(提示:1a-1 2020-08-02 …
在A.B.C.D四种物资的溶液中.含有钠离子.铁离子.铜离子.银离子.硫酸根离子.硝酸根离子.氢氧根 2020-11-05 …
a^n+a^(n-1)+a^(n-2)+……+a^1+a^0这个是什么来着?a^n+a^(n-1)+ 2021-01-04 …