发明名称 基于随机序列的具有误导功能的加密方法
摘要 本发明针对密钥的窃取、对密钥持有人的挟持、软磨硬泡攻击和唯密文攻击等攻击,发明涉及一种具有误导功能的加密方法,应用该方法加密可以很容易得到伪密钥,从而可以误导密码分析者,这种误导是决定于内层密钥的,为了可以进行任意的误导,采用长随机序列来产生子密钥,长随机序列可以由量子密钥分配产生。对于文档中的标记采用特别的处理方式,使得即使规定的标记可能出现在文本中,依然不会混淆。加密的时候需要有一个关键词数据库,其内层加密利用数据库进行关键词的扩充,外层加密采用了传统的加密方法。本方法解密时无需数据库的支持,避免了数据库同步的问题。本发明在各种场合加密应用中均具有一定的使用价值,特别是军事上。
申请公布号 CN102412963B 申请公布日期 2014.06.18
申请号 CN201110453431.X 申请日期 2011.12.30
申请人 桂林电子科技大学 发明人 王勇;林华;汪华登
分类号 H04L9/22(2006.01)I 主分类号 H04L9/22(2006.01)I
代理机构 代理人
主权项 1.一种具有误导功能的加密方法,其特征在于包括以下处理步骤:A. 打开文件,读取文本内容;B.根据文本内容进行内层加密,内层加密是在保证唯一可逆的情况下,将关键词进行扩充,使明文中的关键词替换为扩充项,扩充项包括相近和相反的关键词,用不同密钥解密时能够得到不同有意义的明文,从而具有误导性,系统的总密钥是一个长的随机序列,包括外层密钥和内层密钥,分别用于外层和内层加密,外层密钥为固定长度,根据外层加密采用的算法来决定,内层加密时,根据关键词序列依次从内层密钥上截取一个固定长度的子密钥分配给各个关键词;C.保存文件,得到过渡密文文件;D.对步骤C得到的过渡密文文件进行传统的对称算法的外层加密;E.计算伪密钥:在需要的时候计算伪密钥,备用或者作为诱饵,在受到胁迫的时候交出伪密钥,其中外层密钥是不变的,对方在做密码分析的时候,由于能够找到许多伪密钥,所以无法判断哪个是正确密钥;在所述步骤B当中采用一个关键词数据库进行加密,在进行内层加密时,逐个扫描文本以确定是否存在关键词数据库中已有的关键词,对扩充项的处理如下:选择3个在文本中出现概率低的符号分别作为扩充项的起始标记S、分割标记D和结束标记F,标记不能是关键词或者关键词的一部分,扩充项的格式为:起始标记S‖确定关键词的密文T‖分割标记D‖关键词一‖分割标记D‖关键词二‖…‖分割标记D‖关键词n‖结束标记F,T是根据内层密钥结合关键词在这组关键词中的位置得出的一个能够获得正确原明文关键词的数据,是根据内层密钥计算出来的,‖表示将数据合并衔接起来;在扫描过程中,<img file="327053DEST_PATH_IMAGE001.GIF" wi="17" he="21" />、如果文本中没有关键词,也没有出现起始标记,则直接输出原文本,扫描的指针指向输出的文本之后;<img file="385139DEST_PATH_IMAGE002.GIF" wi="17" he="21" />、如果扫描遇到的是起始标记,则在输出所有的连续的相同的起始标记的同时,增加一个相同的起始标记,并且让扫描的指针指向这些相同的连续起始标记之后;<img file="617406DEST_PATH_IMAGE003.GIF" wi="17" he="21" />、如果遇到关键词,需要对关键词进行计数,从1开始计数编号,然后将关键词替换为扩充项,其中,内层加密还需要判断是否出现了几个连续相同的起始标记,如果连续出现相同起始标记,则当做一个整体直接增加一个起始标记,即2个以上的连续起始标记只增加一个起始标记,解密的时候,如果是多个连续重复起始标记,只减少一个该起始标记;解密步骤为:首先将最终的密文用传统的对称密码算法进行相应的解密,得到过渡密文文件,其次要将得到的过渡密文文件进行内层的解密;当进行这层解密的时候,先打开文件或者输入外一层解密的内容,读取和识别内容,1)如果既不是起始标记,又不是关键词,则直接输出原文,指针指向下一个字;2)如果遇到扩充项的起始标记,且有连续重复的相同起始标记,则说明不是真正的起始标记,去掉一个起始标记,直接输出这些连续的起始标记;3)如果遇到起始标记且不重复,则判断为扩充项,读取起始标记S后面的T,并且数结束标记F之前的分割标记D的数目,这个数目即为这一组关键词中对应的关键词数n,然后根据内层密钥,以及加密函数对应的解密函数,能确定到底第几个关键词是原明文的关键词,将扩充项用这一关键词代替,指针指向结束标记之后;最后将所有输出的文档内容保存到相应的文档或者直接输出。
地址 541004 广西壮族自治区桂林市桂林市金鸡路1号