- 1
- 0
- 约2.18千字
- 约 5页
- 2018-06-25 发布于河北
- 举报
一种改进的MC线性分拆加密算法.doc
一种改进的MC线性分拆加密算法
摘要:首先介绍了一种快速求解矩阵覆盖问题的算法,并对此算法进行了扩展,将原算法中向量的各个分量的取值范围扩大;在此算法的基础上改进了一种MC线性分拆的加密算法,对其安全性进行了简要的分析;最后给出的算例表明该加密算法密钥选取简单,同样具有加解密快速、简便的优点.
关键词:公钥加密体制;背包问题;矩阵覆盖(MC);线性分拆;加密算法;解密算法
背包加密体制是公钥加密体制的一种.它利用一般背包问题的无确定性解和超递增背包问题的有确定性解来进行加密与解密.随着一次背包加密体制逐渐被破解,人们又提出了二次背包加密体制.二次背包加密体制是建立在矩阵覆盖问题之上,可以有力对抗已有的破译一次背包体制的方法.二次背包加密体制用矩阵替代一维向量进行矩阵覆盖,其破译的计算量比背包向量大得多,密文中不仅含有单个单元的信息,而且含有两两之间的关系信息,所以破译的复杂性得到明显加强.本文利用扩展的快速求解矩阵覆盖问题的算法,将原先的MC线性分拆加密算法进行了改进.
1 原算法
2003年,张彪等[1]提出了一种快速求解矩阵覆盖问题的算法. 设矩阵
式中 , . 则 MC 问题 ,
的解为:
若则;若则;X的其他分量,若,则;当,则.
2 扩展算法
本文作者扩展了上述的算法,将的取值范围扩展为,其中,称之为二次背包问题.当时就是上述介绍的原算法.
设
式中 ,.
解二次
原创力文档

文档评论(0)