收藏 分享(赏)

一种改进的mc线性分拆加密算法.doc

上传人:cjc2202537 文档编号:1509884 上传时间:2018-07-24 格式:DOC 页数:5 大小:281.50KB
下载 相关 举报
一种改进的mc线性分拆加密算法.doc_第1页
第1页 / 共5页
一种改进的mc线性分拆加密算法.doc_第2页
第2页 / 共5页
一种改进的mc线性分拆加密算法.doc_第3页
第3页 / 共5页
一种改进的mc线性分拆加密算法.doc_第4页
第4页 / 共5页
一种改进的mc线性分拆加密算法.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、一种改进的 MC 线性分拆加密算法摘要:首先介绍了一种快速求解矩阵覆盖问题的算法,并对此算法进行了扩展,将原算法中向量的各个分量的取值范围扩大;在此算法的基础上改进了一种 MC 线性分拆的加密算法,对其安全性进行了简要的分析;最后给出的算例表明该加密算法密钥选取简单,同样具有加解密快速、简便的优点.关键词:公钥加密体制;背包问题;矩阵覆盖(MC) ;线性分拆;加密算法;解密算法背包加密体制是公钥加密体制的一种.它利用一般背包问题的无确定性解和超递增背包问题的有确定性解来进行加密与解密.随着一次背包加密体制逐渐被破解,人们又提出了二次背包加密体制.二次背包加密体制是建立在矩阵覆盖问题之上,可以有

2、力对抗已有的破译一次背包体制的方法.二次背包加密体制用矩阵替代一维向量进行矩阵覆盖,其破译的计算量比背包向量大得多,密文中不仅含有单个单元的信息,而且含有两两之间的关系信息,所以破译的复杂性得到明显加强.本文利用扩展的快速求解矩阵覆盖问题的算法,将原先的 MC 线性分拆加密算法进行了改进.1 原算法2003 年,张彪等 1提出了一种快速求解矩阵覆盖问题的算法. 设矩阵nnnaa 212112A式中 , . 则 MC 问题 ,ji,1 ),2(1niijjji TXAc的解为:nnx,0),(1X若 则 ;若 则 ;X 的其他分量 ,若 ,nac1nac0x )1,(nix inijjaxc12

3、则 ;当 ,则 .1ixiijjx12i2 扩展算法本文作者扩展了上述的算法,将 的取值范围扩展为 ,其中 ,称之为),1(nix,0k 1二次背包问题.当 时就是上述介绍的原算法.k1k设nnnaa 212112A式中 , .jiak,21 ),( )(12ikijjjii 解 二次背包问题的算法如下:a. 若 ,则 .nc2xnb. 若 ,则 .a0c. 若 ,则 ( 表示取整).nnkc2nnacx/证明 a :当 时,若 ,设 ,则k)0(krxji jijiniinji xaxac, 122)将等式两边同乘以 ,则2knnn njijiniiakrkak arkxxc4324 221

4、22)( )()( 因而 ,这与 产生矛盾.由反证法得 .c2ncx证明 b :当 时,若 ,设 ,则n0x)0(krnnji jijiniiji axxaac , 122这与 产生矛盾.由反证法得 .nac0nx证明 c:当 时,若 ,设 ,其中akc2nac/tracxnn/, 是 取整时舍去的小数部分 . 令 ,则nkr/0tn/ scxaxtrstractts xaxstrtraatsxc jijiniin jijiii jijiniinnji jijiniiji 1222 122, 122)()( )()产生矛盾,所以 .nnx当 时,若 ,设 ,其中 , 是akc2nacxtrac

5、xnnnacr0t取整时舍去的小数部分.令 ,则nac s jijininji jijiniji xaxstrtrasatxc 1222, 122)()将等式两边同乘以 ,则2k1)2)(1)2( (2222 1 strkacstrtrkac xaxtts nn jijiniin又因为 ,则 , ,所以r0 xn 0)(trckstrkack 222)(产生矛盾,所以 .nnacx综合上面两条证明,当 时,有 .nkc2nnacxX 的其它的分量 按照上述算法依次证明,即)1,(ix当 ,则 ;当 ,则 ;inijjakc21ki inijjaxc120ix当 时, .inijji xa21

6、inijjix123 改进的 MC 线性分拆加密算法按照上述算法对 MC 线性分拆算法 2进行改进,改进后的算法将明文由原先的 序列扩展为1,0序列,但加密与解密的速度并没有受到影响.)1(,0k设, ,nnnaa 212112Ajiak,21 ),2( )(12 niakijjjii 将 分拆成 个任意矩阵 的线性组合,即 . 可以直接将 公开或者再m),(miAmiib1Ai作一些变换. 这里选择直接将 公开.i为公钥, 为私钥. 设明文 , .),1(iA),1(bi和 nnkx,10),(1 1加密: ; Tmiyii XA解密: ,mi jijiTTmiii xab1 ,1)(AX按

7、照上述算法解 二次背包问题 .kmiijijiyxa1,分析此分拆体制的安全性,可以看出:(a)首先最初的矩阵 A 是一个一般矩阵,将它分拆不会将方程暴露给方程给密文分析者,所以对 的取值是没有限制的,可以抵抗已有的一些破译方法 2;(b)再者这个体制是一个二次背包体制,所以二次背包体制具有的安全性它都具有.4 算例取 , , , , ,2m4k609312572A121b6091234A;设明文序列为 .30215876A),4(X加密: ; .2310T1Ay 5704T2XAy解密: ;30145724310, 1 ybxacjiji解此二次背包问题,所以 ;323ka295.633ac

8、,所以 ;2axc42kx,所以131104812231 axacx解得明文序列为 .(,4)5 结束语现有的一些二次背包体制,它们的出发点基本上都是从一个一维的正整数超递增向量开始,将其转换为其他的矩阵形式,然后公开,最后解密时再将其还原,最后去解一个简单背包问题.从前面推导的解二次背包问题的算法来看,它同样具有快速、简便的优点,所以可以将原先体制中的一维的正整数超k递增向量直接用矩阵来替代超递增向量,这样就可以简化中间的一些变换过程,使得密钥的选取更加简单.参考文献1 张彪,王立华.一种新的 MC 公钥密码体制J .哈尔滨工业大学学报,2003(1):126-128.2 曹珍富.公钥密码学

9、M .哈尔滨:黑龙江教育出版社,1993.An Improved Encryption Algorithm Based on Linear Decomposition of the Matrix Cover Problem Abstract: Firstly introduce an algorithm resolving Matrix Cover Problem rapidly, extend it and enlarge the scope of the vectors members values. Then improve an encryption algorithm based o

10、n this extended algorithm, analysis its safety simply. Lastly give an example of this encryption algorithm, which shows that the selection of the key becomes simple, and this algorithm has advantages of fast encryption and decryption. Key words: Public-Key Cryptosystem, Knapsack Problem, Matrix Cover, Linear Decomposition, Encryption, Decryption

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报