【技术实现步骤摘要】
本专利技术涉及信息加密
,更具体地讲,本专利技术涉及一种利用魔方旋转原理进行加密的方法,属于对称密钥的加密方法。
技术介绍
信息加密方法一般分为对称密钥加密方法和非对称密钥(公开密钥)加密方法两种。随着现代通信信息量不断加大,人们对信息安全的认识和要求越来越高。为了保证传 输过程中通信内容不会泄密,可供使用的信息加密传输方法有很多。由于公知的非对称密钥方法(如RSA,ECC等)计算强度太大并不适合大数据量通信时使用,相对而言对称密钥加密方法更适合一些。常用的对称密钥加密方法有DES、AES等标准公开的算法,但是这些公开算法的计算量非常大,加密和解密的时间成本很高,也不利于大数据量通信的加密。为了提高计算速度,出现了各种基于硬件的DES加密芯片,系统在提高加密运算速度的同时也增加了系统的经济成本。下面对DES和AES的安全性和效率进行比较。自DES算法1977年首次公诸于世以来,学术界对其进行了深入的研究,围绕它的安全性展开了激烈的争论。在技术上,对DES的批评主要集中在以下3个方面I、作为分组密码,DES的加密单位仅有64位二进制,这对于数据传输来说太小,因为每个 ...
【技术保护点】
一种信息加密方法,包括:将需要加密的信息根据与所述信息中的每个字符所对应的ASCII码按位展开为L1个字节,并存储在M×N大小的数组Matrix[M][N]中,其中,M×N=L1×8,M、N、L1均为整数;任取随机密钥K,密钥长度为L2个字节,依次使用密钥K中的每一个字节K[I],0≤I≤L2?1,根据字节K[I]的位数据,对数组Matrix[M][N]进行移位操作;将移位后的数组Matrix[M][N]按位还原为L1个字节数据,完成加密过程。
【技术特征摘要】
1.一种信息加密方法,包括 将需要加密的信息根据与所述信息中的每个字符所对应的ASCII码按位展开为LI个字节,并存储在MXN大小的数组Matrix[M] [N]中,其中,MXN = L1X8,M、N、L1均为整数; 任取随机密钥K,密钥长度为L2个字节,依次使用密钥K中的每一个字节K[I],O≤I≤L2-1,根据字节Κ[Ι]的位数据,对数组Matrix [Μ] [N]进行移位操作; 将移位后的数组Matrix [Μ] [N]按位还原为LI个字节数据,完成加密过程。2.根据权利要求I所述的信息加密方法,其特征在于在将需要加密的信息的LI个字节存储在数组Matrix [M] [N]中之前,使用密钥K对所述LI个字节进行数据预处理,使得需要加密的信息与原文信息不同。3.根据权利要求2所述的信息加密方法,其特征在于如果LI= 8,L2 = 8,则M = 8,N = 8,并且所述移位操作包括, 循环取密钥K的每一个字节K [I],O ( I ( 7,设置循环变量I、J、X、Y,I为字节K [I]的序号,J为字节κ[1]的第O、I位所对应的十进制数值,X为字节Κ[Ι]的第2、3、4位所对应的十进制数值,Y为字节Κ[Ι]的5、6、7位所对应的十进制数值; 设置临时数组Τ,将数组Matrix[8] [8]的第I行的8个数据顺序存储在临时数组T中,将数组Matrix [8] [8]的第2J列的8个数据顺序移位至数组Matrix [8] [8]的第I行,将数组Matrix[8] [8]的第X行的8个数据顺序移位至数组Matrix[8] [8]的第2J列,将数组Matrix[8] [8]的第Y列的8个数据顺序移位至数组Matrix[8] [8]的第X行,将存储在临时数组T中的8个数据顺序存储在数组Matrix [8] [8]的第Y列中。4.根据权利要求3所述的信息加密方法,其特征在于数据预处理包括,将8字节信息的每一个字节与8字节密钥K的相应字节进行异或运算。5.根据权利要求2所述的信息加密方法,其特征在于如果8≤ LI≤16,则M = 8,N=LI,并且所述移位操作包括, 循环取密钥K的每一个字节K [I],O ≤ I ≤ L2-1,设置循环变量I、J、X、Y,I为字节K[I]的序号,J为字节Κ[Ι]的第0、1位所对应的十进制数值,X为字节Κ[Ι]的第2、3、4位所对应的十进制数值,Y为字节Κ[Ι]的5、6、7位所对应的十进制数值,其中,如果密钥长度L2 > 8,则当I≤8时,将I设置为等于当前循环次数取8的模; 设置临时数组Τ,将数组Matrix[8] [LI]的左侧8X8子数组的第I行的8个数据存储在临时数组T中,将数组Matrix[8] [LI]的第(2J+L1-8)列的8个数据移位至数组Ma...
【专利技术属性】
技术研发人员:王政,吴恒志,黄日文,
申请(专利权)人:深圳市金溢科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。