The present invention relates to the field of information security, data encryption method and apparatus is disclosed, the method comprises: to be encrypted data packet; for each data set were used for the initial initial key encryption, the initial encrypted data as initial input for several rounds of encryption; in each round of encryption in the input data encrypt the replacement, replacement of encryption encrypts data using the encryption round number corresponding to the key, the encrypted data as input data to the next round of encryption. The invention can better satisfy the demand of the mobile terminal for encryption technology.
【技术实现步骤摘要】
数据加密的方法和装置
本专利技术涉及信息安全领域,具体地,涉及一种数据加密的方法和装置。
技术介绍
近年来,密码学理论研究及实际应用得到大力的发展,设计出大量具有高安全可靠性且性能较好的分组密码同时应用于密码领域,新的密码算法的研究设计工作极大的促进了密码学及密码应用在各个领域的应用,对国家安全、企业知识产权保护以及个人隐私等信息安全工作起到积极的保障作用。然而,随着大数据、云计算、物联网以及移动互联网的发展以及无线网络在生活的普及应用,新的应用场景对移动终端的安全提出了更高的要求,针对移动终端的灵活便捷、携带方便的特点来看,普适性的分组密码如DES、3DES、SM4等算法由于其计算复杂性较高,而移动终端属于资源受限类型的设备,在速率方面有一定的影响。因此,需要提供一种能够满足移动终端需求的加密算法。
技术实现思路
本专利技术的目的是提供一种数据加密的方法和装置,以解决或者至少部分的解决上述技术问题。为了实现上述目的,本专利技术提供一种数据加密的方法,该方法包括:将待加密的数据进行分组;对于每组数据分别使用初始密钥进行初始加密,将初始加密后数据作为初始输入以进行多轮加密;在每轮加密中,将输入的数据进行加密置换,使用与本次加密轮数对应的密钥对加密置换后数据进行加密,将加密后数据作为下一轮加密的输入数据。优选地,所述方法还包括:将待解密的数据进行分组;对于每组数据分别使用与最后一轮加密对应的密钥进行初始解密,将初始解密后数据作为初始输入以进行多轮解密;在每轮解密中,将输入的数据进行解密置换,使用与本次解密轮数对应的密钥对解密置换后数据进行解密,将解密后数据作为下一 ...
【技术保护点】
一种数据加密的方法,该方法包括:将待加密的数据进行分组;对于每组数据分别使用初始密钥进行初始加密,将初始加密后数据作为初始输入以进行多轮加密;在每轮加密中,将输入的数据进行加密置换,使用与本次加密轮数对应的密钥对加密置换后数据进行加密,将加密后数据作为下一轮加密的输入数据。
【技术特征摘要】
1.一种数据加密的方法,该方法包括:将待加密的数据进行分组;对于每组数据分别使用初始密钥进行初始加密,将初始加密后数据作为初始输入以进行多轮加密;在每轮加密中,将输入的数据进行加密置换,使用与本次加密轮数对应的密钥对加密置换后数据进行加密,将加密后数据作为下一轮加密的输入数据。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:将待解密的数据进行分组;对于每组数据分别使用与最后一轮加密对应的密钥进行初始解密,将初始解密后数据作为初始输入以进行多轮解密;在每轮解密中,将输入的数据进行解密置换,使用与本次解密轮数对应的密钥对解密置换后数据进行解密,将解密后数据作为下一轮解密输入数据。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:对配置的密钥进行扩展,按加密所需密钥个数将扩展后密钥进行分段,各段密钥分别与初始加密和各轮加密中所用密钥对应。4.根据权利要求1至3任一所述的方法,其特征在于,所述将输入的数据进行加密置换,包括:使用加密置换表对输入的数据进行S盒加密置换;使用加密置换表对S盒加密置换后数据进行P置换。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:产生预设数量字节的随机数,利用随机数产生初始加密置换表和/或初始解密置换表,将初始加密置换表和/或初始解密置换表进行多次交替置换,生成用于加密置换的加密置换表和/或用于解密置换的解密置换表。6.一种数据加密的装置,该装置包括:分组模块,用于将待加密的数据进...
【专利技术属性】
技术研发人员:王国文,
申请(专利权)人:航天信息股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。