早教吧作业答案频道 -->数学-->
离散对数加密算法首先,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...的网友还看了以下:
原函数与不定积分的结论1、如果f(x)有原函数,那么f(x)的原函数一定有无数多个.2、如果F(x 2020-05-13 …
请物理解题高手帮忙如图2-44,小圆环A吊着一个重为G的砝码套在另一个竖直放置的大圆环上,有一细线 2020-05-22 …
关于最大公因式的一个定理的证明问题设多项式f(x),g(x)∈P[x],若d(x)是f(x)和g( 2020-06-06 …
滑轮组摩擦力怎么算已知物体重力G=10N和拉力=15N物体匀速前进10厘米怎么算摩擦力?图是一个滑 2020-06-08 …
积分第一中值定理的推广f(x)g(x)在a,b连续.g(x)不变号,求证:存在一点e∈a,b使∫( 2020-06-14 …
离散对数加密算法首先,A、B两人要共同公开约定一个素数q和有限域Fq中的一个生成元g;A选定一个随 2020-06-20 …
为什么最简单的省1/2拉力滑轮组中2F=G轮+G物.(省1/2拉力滑轮组:由一个定滑轮与一个动滑轮 2020-07-01 …
数学智力题,谁是小偷有A,B,C,D,E,F,G,H,I9个人他们中有一个是小偷但只有4个人说真话 2020-07-08 …
高数极限问题:一个函数f(x)极限不存在,一个函数g(x)极限存在,试求它的除式f(x)/g(x) 2020-07-30 …
有一个定理是:若f(x)|g(x)且g(x)|f(x)那么g(x)和f(x)相差一个零次因式可是如 2020-08-02 …