The invention discloses a DES encryption method and system based on chaotic system, the encryption method using chaotic system to realize the dual key mode in IP before replacement by chaotic mapping of the original key to encryption, got more secure keystores and initial key, enlarge the key space of the DES algorithm, and reconstruct the S box using the sub key pool, to further expand the space key to enhance anti cracking ability of ciphertext violence. The encryption system using the encryption method, including the key expansion module, encryption module, encryption encryption before the original key, secret module expansion reconstruction of the S box to realize key database module is established using the key, can be more effective and safe encryption can be two for the preservation of data, such as audio, video, encoding code, increase the robustness of data transfer.
【技术实现步骤摘要】
一种基于混沌系统的DES加密方法和系统
本专利技术涉及数据安全的
,尤其涉及DES加密方法和系统。
技术介绍
DES加密算法是对称加密算法中最经典的算法之一,因其算法加密效率高,适用于加密大数据量文本,因此历经多年的考验,在数据加密领域仍然占领主导地位。然而,随着计算机处理能力的不断提高,原本足够大的秘钥空间已无法抵抗暴力攻击,实验表明在现有计算机处理能力下,两小时即可破解DES算法的秘钥。典型的DES加密算法以64位为分组对数据加密,密钥长64bit。DES算法的步骤包括IP置换、密钥置换、S盒代换、P盒置换以及末置换,其中S盒代换是DES算法的关键步骤,该操作是非线性的,相较于其他步骤,可以提供更好的安全性。因此需要提供一种新的加密方法和系统,提高密文抵御暴力破解的能力。
技术实现思路
针对上述现有技术中的不足,本专利技术提出了基于混沌系统的DES加密方法和系统,利用混沌系统实现对密钥空间的两次扩充,增强密文抗暴力破解能力。为实现上述目的,本专利技术公开的技术方案如下:一种基于混沌系统的DES加密方法,包括密钥扩展和S盒代换,所述密钥扩展在进行IP置换前进行,得到初始密钥K0’,包括如下步骤:A.确定原始密钥集,得到原始密钥集(K0,λ0),其中,K0由64bit组成,λ0∈(0,4),发送者和接收者共享此原始密钥集;B.建立子密钥库,将原始密钥集(K0,λ)经过N次混沌映射迭代后,得到子密钥库K={K1,K2,…,KN},其中N为不小于5的整数;C.确定加密的初始密钥,在所述子密钥库中选择出子密钥Ki0扩展后作为初始密钥K0’,其中,1≤i≤N。优 ...
【技术保护点】
一种基于混沌系统的DES加密方法,其特征在于,包括密钥扩展和S盒代换,所述密钥扩展在进行IP置换前进行,得到初始密钥K0’,包括如下步骤:A.确定原始密钥集,得到原始密钥集(K0,λ0),其中,K0由64bit组成,λ0∈(0,4),发送者和接收者共享此原始密钥集;B.建立子密钥库,将原始密钥集(K0,λ)经过N次混沌映射迭代后,得到子密钥库K={K1,K2,…,KN},其中N为不小于5的整数;C.确定加密的初始密钥,在所述子密钥库中选择出子密钥Ki作为初始密钥K0’,其中,1≤i≤N。
【技术特征摘要】
1.一种基于混沌系统的DES加密方法,其特征在于,包括密钥扩展和S盒代换,所述密钥扩展在进行IP置换前进行,得到初始密钥K0’,包括如下步骤:A.确定原始密钥集,得到原始密钥集(K0,λ0),其中,K0由64bit组成,λ0∈(0,4),发送者和接收者共享此原始密钥集;B.建立子密钥库,将原始密钥集(K0,λ)经过N次混沌映射迭代后,得到子密钥库K={K1,K2,…,KN},其中N为不小于5的整数;C.确定加密的初始密钥,在所述子密钥库中选择出子密钥Ki作为初始密钥K0’,其中,1≤i≤N。2.根据权利要求1所述的一种基于混沌系统的DES加密方法,其特征在于,所述步骤B建立子密钥库的步骤包括:a.将64bit的K0转换为56bit的K00;b.将K00转换为实数集合K00’,其中,K00’∈(0,1);c.利用logistic映射公式:x(n+1)=λx(n)(1-x(n)),λ∈(0,4),x(n)∈(0,1),进行N次迭代,存储迭代结果得到实数序列集K’={K10’,K20’,…Ki0’…KN0’},1≤i≤N,其中,λ为所述原始密钥集中的控制参数λ0,x(n)为所述实数序列K00’中的单个实数,N为不小于5的整数;d.将实数序列集K’中的每个成员分别转换为56bit的二进制序列,得到二进制序列集K”={K10,K20,…Ki0…KN0},1≤i≤N,其中,N为不小于5的整数;e.将二进制序列集K”的每一位成员转换为64bit的二进制序列K,得到子密钥库K={K1,K2,…Ki…,KN},1≤i≤N,其中N为不小于5的整数。3.根据权利要求2所述的一种基于混沌系统的DES加密方法,其特征在于,步骤b的具体步骤为:将K00按照下表每4位转换为实数集合K00’,K00'包括14个实数。0000000100100011010001010110011101/162/163/164/165/166/167/16100010011010101111001101111011118/169/1610/1611/1612/1613/1614/1615/164.根据权利要求3所述的一种基于混沌系统的DES加密方法,其特征在于,所述步骤d的具体步骤如下:将实数序列集KN0’中的每个成员按照下表转换为56bit的二进制序列,得到二进制序列集KN0。[0,1/16)[1/16,2/16)[2/16,3/16)[3/16,4/16)[4/16,5/16)[5/16,6/16)[6/16...
【专利技术属性】
技术研发人员:燕雪峰,刘嘉怡,
申请(专利权)人:南京航空航天大学,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。