信息加密方法技术

技术编号:8273437 阅读:236 留言:0更新日期:2013-01-31 06:00
本发明专利技术提供一种信息加密方法,所述方法包括:随机构造字符映射表,所述字符映射表包含多页,每页字符映射表包含所有ASCII码字符,每个ASCII码字符在每页字符映射表中出现至少一次;对于将被发送的信息中的每个字符m,任取随机数r,0≤r≤字符映射表的页数,查找所述字符m在第r页字符映射表中的位置,将随机数r和获得的位置信息作为所述字符m的加密密文;将所述信息中的所有字符的加密密文作为所述信息的加密密文。本发明专利技术采用强大的密钥配以简单的算法,主要解决信息在传输过程中被非法截获而被还原的问题。

【技术实现步骤摘要】
本专利技术涉及数据加密
,更具体地讲,本专利技术涉及一种利用字符映射表的信息加密方法,属于对称密钥的加密方法。
技术介绍
数据加密方法一般分为对称密钥加密方法和非对称密钥(公开密钥)加密方法两种。随着现代通信信息量不断加大,人们对数据安全的认识和要求越来越高。为了保证传输过程中通信内容不会泄密,可供使用的数据加密传输方法有很多。由于公知的非对称密钥方法(如RSA,ECC等)计算强度太大,因此并不适合大数据量通信时使用,相对而言对称密钥加密方法更适合一些。常用的对称密钥加密方法有DES、AES等标准公开的算法,但是这些公开算法的计算量非常大,加密和解密的时间成本很高,也不利于大数据量通信的加 密。为了提高计算速度,出现了各种基于硬件的DES加密芯片,这样系统在提高加密运算速度的同时也增加了系统的经济成本。现有的对称密钥加密方法(包括DES、AES以及其它未公开的方法)的一个通常的做法是强大的算法配以简单的密钥,比如DES算法的密钥长度只有8字节。这么做的优点是密钥简单且无须花很大的成本存储或记忆,强大的算法使得通过逆运算破解很困难。但是随着技术的发展,计算机运算能力越来越快,使得暴力破解这种加密方法变得越来越简单。如果使用联网的技术加上穷举的办法破解8字节密钥的DES加密已经是很容易的事情。DES和AES算法已经公布多年,随着时间的推移,已经由多种有效破解DES和AES的方法公布。随着通信量的加大,需要一种高效率、低成本并且高强度的信息加密方法,以支持大数据量通信。
技术实现思路
本专利技术针对DES、AES等方法的不足之处,提供一种高强度、高效率、低成本的对称密钥加密方法。根据本专利技术的一方面,提供一种信息加密方法,所述方法包括(a)随机构造字符映射表,所述字符映射表包含多页,每页字符映射表包含所有ASCII码字符,每个ASCII码字符在每页字符映射表中出现至少一次;(b)对于将被发送的信息中的每个字符m,任取随机数r,0 < r <字符映射表的页数,查找所述字符m在第r页字符映射表中的位置,将随机数r和获得的位置信息作为所述字符m的加密密文;(c)将所述信息中的所有字符的加密密文作为所述信息的加密密文。优选地,随机构造字符映射表的步骤可包括(al)对于每页字符映射表的初始内容,任取随机数Rl和R2,0 < Rl < L,0 < R2 < L,L为每页字符映射表包含的ASCII码字符的数量,将字符映射表中第Rl个字符与第R2个字符交换;(a2)重复执行步骤(al)预定次数。优选地,字符映射表和/或加密解密算法代码可存储在各个通信节点的安全模块中。优选地,随机构造字符映射表的步骤还可包括(a3)将字符映射表与预定的分散因子进行分散运算。优选地,在解密过程中,依次读取所述信息的加密密文,获得关于每个字符m的随机数r以及所述字符m在第r页字符映射表中的位置,根据读取的位置信息在第r页字符映射表中查找每个字符m的原文。根据本专利技术的另一方面,提供一种信息加密方法,所述方法包括(a)随机构造一页字符映射表,所述字符映射表包含所有256个ASCII码字符,每个ASCII码字符在所述字符映射表中只出现一次;(b)对于将被发送的信息中的每个字符m,查找所述字符m在字符映射表中的位置,将获得的位置信息作为所述字符m的加密密文;(c)将所述信息中的所有字符的加密密文作为所述信息的加密密文。 优选地,随机构造字符映射表的步骤包括,(al)对于所述字符映射表的初始内容,任取随机数Rl和R2,O < Rl < 255,O < R2 < 255,将字符映射表中第Rl个字符与第R2个字符交换;(a2)重复执行步骤(al)预定次数。优选地,在解密过程中,依次读取所述信息的加密密文,获得每个字符m在字符映射表中的位置,根据读取的位置信息在字符映射表中查找每个字符m的原文。优选地,字符映射表和/或加密解密算法代码可存储在各个通信节点的安全模块中。优选地,随机构造字符映射表的步骤还可包括(a3)将字符映射表与预定的分散因子进行分散运算。根据本专利技术的另一方面,提供一种信息加密方法,所述方法包括(a)随机构造一页字符映射表,所述字符映射表包含所有256个ASCII码字符,每个ASCII码字符在所述字符映射表中只出现一次;(b)对于将被发送的信息中的每个字符m,字符m所对对应的ASCII码的十进制值为X,所述字符映射表中第X个字符为字符n,将字符m映射为字符n,作为所述字符m的加密密文;(c)将所述信息中的所有字符的加密密文作为所述信息的加密密文。优选地,随机构造字符映射表的步骤包括,(al)对于所述字符映射表的初始内容,任取随机数Rl和R2,O < Rl < 255,O < R2 < 255,将字符映射表中第Rl个字符与第R2个字符交换;(a2)重复执行步骤(al)预定次数。优选地,在解密过程中,首先构造解密字符映射表,构造解密字符映射表的步骤包括对于字符映射表中的每一个字符a,字符a的ASCII码的十进制值为y,字符映射表中第y个字符为字符b,将字符b布置在解密字符映射表的第y个位置,由此构造解密字符映射表。在解密时,依次读取所述信息的加密密文,获得加密密文中的每个字符在加密字符映射表中的位置z,将z值所对应的ASCII码字符作为解密的原文。优选地,字符映射表和/或加密解密算法代码可存储在各个通信节点的安全模块中。优选地,随机构造字符映射表的步骤还可包括(a3)将字符映射表与预定的分散因子进行分散运算。本专利技术采用强大的密钥配以简单的算法,主要解决信息在传输过程中被非法截获而被还原的问题。附图说明图I是根据本专利技术的数据加密方法的总体框图。图2是根据本专利技术的数据加密方法的总体流程图。图3是根据本专利技术实施例3的数据加密方法的加密流程图。图4是根据本专利技术实施例3的数据加密方法的解密流程图。图5示出了根据本专利技术实施例5的数据加密方法的总体框图。 具体实施例方式通过结合附图,从下面的实施例的描述中,本专利技术这些和/或其它方面及优点将会变得清楚,并且更易于理解,其中图I是根据本专利技术的数据加密/解密方法的总体框图。如图I所示,根据本专利技术的数据加密方法的主要技术构思包括以下内容。在信息发送方10,通信节点A可包括加密模块11,加密模块11用于对发送的信息进行加密。加密模块11可以是软件模块,也可以是硬件模块。加密模块11随机生成字符映射表12,字符映射表12的内容随机,字符映射表12的长度(即,字符映射表12所包含的字符的数量)大于或等于256,但应包含所有256个ASCII字符,256个ASCII字符可在字符映射表12中出现一次或多次;该字符映射表12将作为所有信息加密/解密的基础。加密模块11在信息被发送之前以字符映射表12为基础按预定的算法对信息内容进行编码。具体地,加密模块11可使用加密算法Enc(Dict,M)对需要被加密的信息进行加密,加密算法Enc (Diet,M)是一个简单的字符映射函数,具有非常高的时间效率,其中Dict为字符映射表12的内容,M为要进行加密的信息内容。信息被加密之后,由通信节点A通过通信链路将加密的信息发送到通信节点B。通信节点B可获得加密的信息。本文档来自技高网...

【技术保护点】
一种信息加密方法,包括:(a)随机构造字符映射表,所述字符映射表包含多页,每页字符映射表包含所有ASCII码字符,每个ASCII码字符在每页字符映射表中出现至少一次;(b)对于将被发送的信息中的每个字符m,任取随机数r,0≤r≤字符映射表的页数,查找所述字符m在第r页字符映射表中的位置,将随机数r和获得的位置信息作为所述字符m的加密密文;(c)将所述信息中的所有字符的加密密文作为所述信息的加密密文。

【技术特征摘要】
1.一种信息加密方法,包括 (a)随机构造字符映射表,所述字符映射表包含多页,每页字符映射表包含所有ASCII码字符,每个ASCII码字符在每页字符映射表中出现至少一次; (b)对于将被发送的信息中的每个字符m,任取随机数r,O( r <字符映射表的页数,查找所述字符m在第r页字符映射表中的位置,将随机数r和获得的位置信息作为所述字符m的加密密文; (c)将所述信息中的所有字符的加密密文作为所述信息的加密密文。2.根据权利要求I所述的信息加密方法,其特征在于随机构造字符映射表的步骤包括 (al)对于每页字符映射表的初始内容,任取随机数Rl和R2,0 < Rl < L,0 < R2 < L,L为每页字符映射表包含的ASCII码字符的数量,将字符映射表中第Rl个字符与第R2个字符交换; (a2)重复执行步骤(al)预定次数。3.根据权利要求2所述的信息加密方法,其特征在于在解密过程中,依次读取所述信息的加密密文,获得关于每个字符m的随机数r以及所述字符m在第r页字符映射表中的位置,根据读取的位置信息在第r页字符映射表中查找每个字符m的原文。4.一种信息加密方法,包括 (a)随机构造一页字符映射表,所述字符映射表包含所有256个ASCII码字符,每个ASCII码字符在所述字符映射表中只出现一次; (b)对于将被发送的信息中的每个字符m,查找所述字符m在字符映射表中的位置,将获得的位置信息作为所述字符m的加密密文; (c)将所述信息中的所有字符的加密密文作为所述信息的加密密文。5.根据权利要求4所述的信息加密方法,其特征在于随机构造字符映射表的步骤包括, (al)对于所述字符映射表的初始内容,任取随机数Rl和R2,0 ^ Rl ^ 255,O ^ R2 ^ 255,将字符映射表中第Rl个字符与第R2个字符交换; (a2)...

【专利技术属性】
技术研发人员:王政吴恒志林树亮
申请(专利权)人:深圳市金溢科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1