离散对数问题

原创 2007年09月27日 21:20:00

离散对数公钥加密算法是目前最为热门的公钥加密算法 ,其安全性要远远高于基于大数分解的RSA算法。

离散对数问题可以描述为:给定一个质数p,和有限域Zp上的一个本原元a,对Zp上整数b,寻找唯一的整数c,使得a^c≡b(mod p)。一般的,如果仔细选择p,则认为该问题是难解的,且目前还没有找到计算离散对数问题的多项式时间算法。为了抵抗已知的攻击,p至少应该是150位的十进制整数,且p-1至少有一个大的素数因子。

下面是一个使用离散对数的例子:

Alice和Bob首先商议好p的值,本例假设为p=2579,则本原元为a=2。

假设Alice要发送消息x=1299给Bob,则

1)Bob选择随机数r=765作为自己的私钥,计算q=2^r mod p=2^756 mod 2579=949,作为公钥给Alice;

2)Alice选择随机数k=853,计算y=2^k mod p=2^853 mod 2579=435,作为公钥给Bob;

3)Alice计算密文e=x*q%k mod p=1299*949^853 mod 2579=2396,并传递给Bob;

4)Bob接收到密文后,计算x=e*(y^r)^(-1) mod p=2396*(435^765)^(-1) mod 2579=1299,从而得到原文。

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

离散对数问题

Diffie-Hellman密钥交换算法的有效性依赖于计算离散对数的难度。 简言之,可以如下定义离散对数:首先定义一个素数p的原根,为其各次幂产生从1 到p-1的所有整数根,也就是说,如果a...

Hdu 2815 Mod Tree + Poj 3243 Clever Y 扩展Baby Step Giant Step 解决离散对数问题

两道题除了输入输出略有不同,其余基本一样 这类问题用哈希表效率比较高,本题加入哈希表是不判重回WA,渣渣我还没想明白为什么…… 以下内容转自 POJ 3243 Clever Y(babyStepG...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

有限域和离散对数问题(ECC椭圆曲线算法2)

有限域和离散对数问题这篇文章是ECC系列的第二篇在上一篇文章中,我们看到了基于实数域的的椭圆曲线如何构成了群(Group),我们如下定义了群中的加法:P + Q + R = 0,我们分别用几何方法和代...
  • mrpre
  • mrpre
  • 2017-06-03 10:24
  • 495

【扩展Baby Step Giant Step解决离散对数问题】

转自:http://hi.baidu.com/aekdycoin/item/236937318413c680c2cf29d4 【普通Baby Step Giant Step】 【问题模型】 ...

HDU 2815 Mod Tree【扩展Baby Step Giant Step解决离散对数问题】

转载请注明出处,谢谢 http://blog.csdn.net/ACM_cxlove?viewmode=contents           by---cxlove 又是AC神,数...

【扩展Baby Step Giant Step解决离散对数问题】(转自AC神牛。。。。)

这个我还是留在后面学吧。。。。有点小难。。。T_T......... 原创帖!转载请注明作者 AekdyCoin ! 【普通Baby Step Giant Step】 【问题模型】 求...

【扩展Baby Step Giant Step解决离散对数问题】(转自AC神牛。。。。)

原创帖!转载请注明作者 AekdyCoin ! 【普通Baby Step Giant Step】 【问题模型】 求解 A^x = B (mod C) 中 0 【思路】 我们可...

poj 2417 Discrete Logging(求离散对数)

Discrete Logging Time Limit: 5000MS   Memory Limit: 65536K Total Submissions: 3464 ...

HDU 2815 Mod Tree 离散对数 扩展Baby Step Giant Step算法

链接:http://acm.hdu.edu.cn/showproblem.php?pid=2815 题意: 思路:与上题不同,这道题不要求m是素数,是利用扩展Baby Step Giant Ste...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)