欢迎来到天天文库
浏览记录
ID:22484778
大小:69.00 KB
页数:9页
时间:2018-10-29
《基于java点对点通信技术的des密钥交换》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于Java点对点通信技术的DES密钥交换摘要:介绍了使用Java的点对点通信技术,基于Diffie-Hellman规则,给出了IBMDES密钥交换的总体方案、算法和应用程序,详细说明了其中涉及的主要技术和方法,同时给出了在PC机上用二进制指数分解法实现大数模运算的算法分析和实现方案。 关键词:密钥交换;Java;DES;Diffie-Hellman :TP301.6;311.11文献标志码:A:1006-8228(2012)11-23-03 InterchangeofDEScipherkeybasedonJavap2pmunicationtechnology DEScipherk
2、eyinterchangebyDiffie-HellmanrulesbasedonJavaP2Pmunicationtechnologyareintroduced.Therelatedtechniquesandmethodsindetailareexplained.ThemoduleanalysisandtheimplementationschemeofcalculatinglargefiguremodulusonPCethodaregiven. Keyan 0引言 在IBMDES加密传输应用中,如果是首次通信或密钥已过期,则需要进行Diffie-Hellman密钥交换[6]。本文使
3、用Java的点对点通信技术和二进制指数分解法[1]设计Diffie-Hellman密钥交换应用程序,如图1、图2所示。 4、dq k'=Mnmodq 根据模运算的性质: (pnmodq)mmodq=pnmmodq=pmnmodq=(pmmodq)nmodq 所以: k=k' 1.2算法设计 由于pm、pn以及Nm、Mn这样的大数,已远远超出了现有计算机处理数据的范围,本文用二进制指数分解法进行计算,概括如下(设要计算PDmodQ): 将D转换成二进制数B(设为bnbn-1…b1b0),各位从右到左依次存入bi(i=0,1,2,...,n,bi=0或1),得到D的分解式: bn×2n+bn-1×2n-1+......+b1×21+b0×20 式中各项从右到左依次存入di(i=0,1,2,...5、,n),得到PD的分解式: 按照模运算的规律,若数列(x=0,1,2,...,n)中大于Q的最小元素是(0≤t≤n),且modQ=T,则: modQ 等价于 modQ 在程序中可使用循环,逐步减小PD分解式中指数较大的项,同时,利用模运算的如下性质[3]: (X*Y*Z)modQ=(((X*Y)modQ)*Z)modQ 得到算式PDmodQ中PD的可计算等价数(设为A),然后计算AmodQ的结果。 1.3算法实现 按照上述算法,用Java实现如下: importjava.io.*; publicclassclfm {publicstaticvoidmain(Stri6、ngargs[])throp; inti,j,k,n; longdata[][]=ne.out.println(""); /*多项式转换*/ i=1;j=0; do {t=d%2*i; i摘要:介绍了使用Java的点对点通信技术,基于Diffie-Hellman规则,给出了IBMDES密钥交换的总体方案、算法和应用程序,详细说明了其中涉及的主要技术和方法,同时给出了在PC机上用二进制指数分解法实现大数模运算的算法分析和实现方案。 关键词:密钥交换;Java;DES;Diffie-Hellman :TP301.6;311.11文献标志码:A:1006-8228(2012)17、1-23-03 InterchangeofDEScipherkeybasedonJavap2pmunicationtechnology DEScipherkeyinterchangebyDiffie-HellmanrulesbasedonJavaP2Pmunicationtechnologyareintroduced.Therelatedtechniquesandmethodsindetailareexplained
4、dq k'=Mnmodq 根据模运算的性质: (pnmodq)mmodq=pnmmodq=pmnmodq=(pmmodq)nmodq 所以: k=k' 1.2算法设计 由于pm、pn以及Nm、Mn这样的大数,已远远超出了现有计算机处理数据的范围,本文用二进制指数分解法进行计算,概括如下(设要计算PDmodQ): 将D转换成二进制数B(设为bnbn-1…b1b0),各位从右到左依次存入bi(i=0,1,2,...,n,bi=0或1),得到D的分解式: bn×2n+bn-1×2n-1+......+b1×21+b0×20 式中各项从右到左依次存入di(i=0,1,2,...
5、,n),得到PD的分解式: 按照模运算的规律,若数列(x=0,1,2,...,n)中大于Q的最小元素是(0≤t≤n),且modQ=T,则: modQ 等价于 modQ 在程序中可使用循环,逐步减小PD分解式中指数较大的项,同时,利用模运算的如下性质[3]: (X*Y*Z)modQ=(((X*Y)modQ)*Z)modQ 得到算式PDmodQ中PD的可计算等价数(设为A),然后计算AmodQ的结果。 1.3算法实现 按照上述算法,用Java实现如下: importjava.io.*; publicclassclfm {publicstaticvoidmain(Stri
6、ngargs[])throp; inti,j,k,n; longdata[][]=ne.out.println(""); /*多项式转换*/ i=1;j=0; do {t=d%2*i; i摘要:介绍了使用Java的点对点通信技术,基于Diffie-Hellman规则,给出了IBMDES密钥交换的总体方案、算法和应用程序,详细说明了其中涉及的主要技术和方法,同时给出了在PC机上用二进制指数分解法实现大数模运算的算法分析和实现方案。 关键词:密钥交换;Java;DES;Diffie-Hellman :TP301.6;311.11文献标志码:A:1006-8228(2012)1
7、1-23-03 InterchangeofDEScipherkeybasedonJavap2pmunicationtechnology DEScipherkeyinterchangebyDiffie-HellmanrulesbasedonJavaP2Pmunicationtechnologyareintroduced.Therelatedtechniquesandmethodsindetailareexplained
此文档下载收益归作者所有