www.wapease.com ·新闻动态 ·技术专题 ·WAP开发 ·用户专区 ·企业专区 ·相关资源 ·网络知识
首页>WAP开发技术>WAP高级教程>正文    

12.1.4 基于双钥技术的现代加密方法


WAP技术站:www.wapease.com  将本文推荐给你的QQ或MSN好友 加入收藏

(1) 通信双方统一两个数D和H。D与H无须对外保密。

(2) 双方各自选择一个秘密的数X,并把包括D,H和X的计算结果Y发送给对方。例如:假设甲方选中了X1,则发出了Y1;乙方选中了X2,则发出了Y2。

(3) 根据算法,双方各自使用自己选择的X和收到的Y,计算出一个统一的数字K。K就是双方进一步通信的会话密钥。具体地讲,K可以从(X1,Y2)或(X2,Y1)中导出,但却不能从(Y1,Y2)中得到。这一点的重要意义在于,窃听者虽然可以得到D,H,Y1和Y2,甚至密文,但由于不知道X1和X2的值,因此无法获得导出正确的会话密钥K,从而也就无法破解密文。

(4) 以后通信时,双方便使用K进行加密和解密。

Diffie-Hellman算法的弊端在于它需要收发双方必须同时参与密码的生成过程,所以它不适合于电子函件的加密,因为电子函件在收信人不在场时也应当能够发送过去。

 

Merkle-Hellman背包算法
该算法是根据数学上的背包问题设计的。背包问题是一个最优化问题,即对一个给定空间或负重的背包和许多大小不一的物体,哪些物体放入背包才能使得浪费的背包空间或负重最小?在背包很小和物体数目较少时,这个问题还比较容易解决;但当背包很大且有很多个物体时,问题的求解就十分困难。通常,这个问题会有一个或者多个解,也有可能根本没有解。

1977年,Merkle与Hellman合作设计了使用背包问题实现信息加密的方法。其工作原理是:假定甲想加密,则先产生一个较易求解的背包问题,并用它的解作为专用密钥;然后从这个问题出发,生成另一个难解的背包问题,并作为公共密钥。如果乙想向甲发送报文,乙就可以使用难解的背包问题对报文进行加密,由于这个问题十分难解,所以一般没有人能够破译密文;甲收到密文后,可以使用易解的专用密钥解密。

该算法提出以后,经过多年的探讨和研究,最终发现了它的一个致命错误,使之失去了任何保密的实用价值。

本新闻共4页,当前在第4页  1  2  3  4  

上一篇:12.1 数据加密原理与实现方法
下一篇:RSA加密算法
Google
 
关于“12.1.4 基于双钥技术的现代加密方法”的相关内容连接
·构建动态 WAP 站点 (3) - 数据库的输出
·构建动态 WAP 站点 (2) - 你的第一个WML页面
·构建动态 WAP 站点 (1) - Server设置
·WML,Apache,和 PHP 的介绍
·jsp制作wap网站时中文字符问题的一些解
·WAP与PHP - 附件
·WAP与PHP - 进阶篇 之二
·WAP与PHP - 进阶篇 之一
·WAP与PHP - 基础篇
·wap中级教程

万易网(wapease.com)版权所有  服务声明

Copyright © 2003-2008 Wapease Network, All Rights Reserved