单向陷门函数

http://www.gxu.edu.cn/college/hxhgxy/sec/COURSE/ch04/4_1.htm

   1976年,美国学者DiffieHellman为解决密钥的分发与管理问题发表了著名论文《密码学的新方向》New Direction in Cryptography,提出一种密钥交换协议,允许在不安全的媒体上通过通讯双方交换信息,安全地传送秘密密钥,并提出了建立“公开密钥密码体制”(Public Key)的新概念。这篇文章中提出的公钥密码的思想:若每一个用户A有一个加密密钥ka,不同于解秘密钥ka,加密密钥ka公开,ka保密,当然要求ka的公开不至于影响ka的安全。若B要向A保密送去明文m,可查A的公开密钥ka,若用ka加密得密文cA收到c后,用只有A自己才掌握的解密密钥kax进行解密得到m。当时他们还没有实现这种体制的具体算法。公开密钥密码基于单向陷门函数。

    所谓单向函数,人们认为有许多函数正向计算上是容易的,但其求逆计算在计算上是不可行的,也就是很难从输出推算出它的输入。即已知

x,我们很容易计算fx)。但已知fx),却难于计算出x RSA 函数作为单向函数来使用,但是,目前还没有严格的数学证明表明所谓这些单向函数真正难以求逆,即单向函数是否存在还是未知的。

    在物质世界中,这样的例子是很普遍的,如将挤出的牙膏弄回管子里要比把牙膏挤出来困难得多;燃烧一张纸要比使它从灰烬中再生容易得多;把盘子打碎成数千片碎片很容易,把所有这些碎片再拼成为一个完整的盘子则很难。类似地,将许多大素数相乘要比将其乘积因式分解容易得多。数学上有很多函数看起来和感觉像单向函数,我们能够有效地计算它们,但我们至今未找到有效的求逆算法。我们把离散对数函数、

    在密码学中最常用的单向函数有两类,一是公开密钥密码中使用的单向陷门函数、二是消息摘要中使用的单向散列函数。单向散列函数在下一章介绍。

单向函数不能用作加密。因为用单向函数加密的信息是无人能解开它的。但我们可以利用具有陷门信息的单向函数构造公开密钥密码。

    单向陷门函数是有一个陷门的一类特殊单向函数。它首先是一个单向函数,在一个方向上易于计算而反方向却难于计算。但是,如果知道那个秘密陷门,则也能很容易在另一个方向计算这个函数。即已知

x,易于计算fx),而已知fx),却难于计算x。然而,一旦给出fx)和一些秘密信息y,就很容易计算x。在公开密钥密码中,计算fx)相当于加密,陷门y相当于私有密钥,而利用陷门yfx)中的x则相当于解密。

 

 

 

      1978

算法具有很强的保密性。

      RSA

来完成对消息的数字签名以防对消息的抵赖;同时还可以利用数字签名发现攻击者对消息的非法篡改,以保护数据信息的完整性。

  RSA算法的保密强度随其密钥的长度增加而增强。但是,密钥越长,其加解密所耗的时间也越长。因此,要根据所保护信息的敏感程度与攻击者破解所要花的代价值不值得和系统所要求的反应时间来综合考虑决定。尤其对于商业信息领域更是如此。但是,RSA同其它数学问题一样,也是存在有条件、有特例的。即在不论其密钥长度如何增加,以及如何选取其加、脱密参数,它至少存在有9 个不能被加密的明文消息。算法是第一个能同时用于加密和数字签名的算法,也易于理解和操作。RSA是被研究得最广泛的公钥算法,普遍认为是目前最优秀的公钥方案之一。RSA得到了世界上的最广泛的应用,并于1992ISO国际标准化组织在其颁布的国际标准X.509中,将RSA 算法正式纳入国际标准。

      RSA

算法研制的最初目标是解决 DES 算法秘密密钥利用公开信道传输分发困难的难题,而实际结果不但很好地解决了这个难题;还可利用 RSA 年,美国麻省理工学院 (MIT) 的研究小组成员 Ronald L Rivest Adi Shamir Leonard Adleman 提出了一种基于公开密钥密码体制的优秀加密算法棗 RSA 算法。 RSA 的取名就是来自于这三位发明者姓氏的第一个字母。该算法以其较高的保密强度逐渐成为一种广为接受的公钥密码体制算法。 RSA 算法是一种分组密码体制算法,它的保密强度是建立在具有大素数因子的合数,其因子分解是 NP(Nondeterministic Polynomial) 完全问题这一数学难题的基础上的,因此 RSA

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值