技术新讯 > 电子通信装置的制造及其应用技术 > 一种数据加密、解密方法及装置和设备与流程  >  正文

一种数据加密、解密方法及装置和设备与流程

  • 国知局
  • 2024-08-02 14:55:37

本发明涉及数据处理,具体来说涉及一种数据加密、解密方法及装置和设备。

背景技术:

1、为保证数据安全,在数据传输过程中,通常要对数据进行加密。现有技术中,常见的加密方法,如高级加密标准aes、三重数据加密算法3des等,因具有算法成熟、加密程度高、开放性好、可以用户定制私钥和公钥等优点,得到了广泛应用。但这些算法需要占用较多的资源,如较大的程序空间、数据空间以及较快的运算能力。

2、由于现有的加密方式需要复杂的运算和庞大的数据支撑,对于资源有限的小型智能控制,如单片机,由于加密过程占用过多芯片资源会导致成本增加,造成产品竞争力下降。

3、因此,如何在保证数据加密效果的情况下,减少加密解密过程占用的资源,是目前数据安全传输方面需要解决的问题。

技术实现思路

1、本发明的目的在于提供一种数据加密、解密方法及装置和设备,解决现有数据加密方法占用资源过多的问题。

2、为实现上述目的,本发明公开了如下技术方案:

3、本发明一方面提供了一种数据加密方法,所述方法包括:

4、基于原始数据,计算得到信息字数据;

5、对所述原始数据进行轮密钥加运算,得到第一运算数据;

6、基于所述信息字数据,对所述第一运算数据进行字节替代运算,得到第二运算数据;

7、基于所述信息字数据,对所述第二运算数据进行数据混编运算,得到加密数据。

8、上述的加密方法,所述基于原始数据,计算得到信息字数据,包括基于原始数据和所述原始数据的校验数据,计算得到信息字数据。

9、上述的加密方法,所述基于原始数据和所述原始数据的校验数据,计算得到信息字数据的步骤,包括:

10、对所述原始数据进行全加和运算,得到全加和数据;

11、将所述原始数据的校验数据与所述全加和数据进行逻辑运算,得到所述信息字数据。

12、优选的,上述的加密方法,所述基于原始数据和所述原始数据的校验数据,计算得到信息字数据的步骤,包括:

13、对所述原始数据进行16位全加和运算,得到全加和数据;

14、将所述原始数据的crc_16校验数据与所述全加和数据进行异或运算,得到所述信息字数据。

15、进一步的,上述的加密方法,所述信息字数据以每两位为一个单元,从高位到低位划分为8个单元,分别对应数据移位标志p1-p6和字节替代指针q1-q2。

16、进一步的,所述对所述原始数据进行轮密钥加运算,得到第一运算数据的步骤,包括:

17、对所述原始数据与私钥数据进行异或运算,得到所述第一运算数据。

18、进一步的,所述基于所述信息字数据,对所述第一运算数据进行字节替代运算,得到第二运算数据的步骤,包括:

19、基于所述字节替代指针q1、q2,对所述第一运算数据根据加密公钥数据进行字节替代,得到所述第二运算数据。

20、进一步的,所述基于所述信息字数据,对所述第二运算数据进行数据混编运算,得到加密数据的步骤,包括:

21、基于所述数据移位标志p1-p6,对所述第二运算数据进行数据混编,得到所述加密数据。

22、本发明另一方面提供了一种数据解密方法,所述方法包括:

23、获取信息字数据;

24、基于所述信息字数据,对加密数据进行反混编运算,得到第二运算数据;

25、基于所述信息字数据,对所述第二运算数据进行反字节替代运算,得到第一运算数据;

26、对所述第一运算数据进行反轮密钥加运算,得到解密数据。

27、本发明还提供了一种数据加密装置,所述装置包括:

28、信息字单元,用于基于原始数据,计算得到信息字数据;

29、轮运算单元,用于对所述原始数据进行轮密钥加运算,得到第一运算数据;

30、字节替代单元,用于基于所述信息字数据,对所述第一运算数据进行字节替代运算,得到第二运算数据;

31、数据混编单元,用于基于所述信息字数据,对所述第二运算数据进行数据混编运算,得到加密数据。

32、此外,本发明还提供了一种电子设备,所述电子设备包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的数据加密方法,和/或数据解密方法。

33、技术实现要素:中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:

34、本申请实施例提供的数据加密、解密方法及装置和设备,通过原始数据得到信息字数据,并对原始数据进行轮密钥加运算得到运算数据,然后基于信息字数据对经轮密钥加运算后的数据进行字节替代运算和数据混编运算,得到所需的加密数据,通过信息字对数据进行加密解密运算,解决了现有数据加密方法占用资源过多的问题,并且使得非法识别和解密难度增加,既节省了芯片资源,又确保了数据安全。

技术特征:

1.一种数据加密方法,其特征在于,所述方法包括:

2.根据权利要求1所述的加密方法,其特征在于,所述基于原始数据,计算得到信息字数据,包括基于原始数据和所述原始数据的校验数据,计算得到信息字数据。

3.根据权利要求2所述的加密方法,其特征在于,所述基于原始数据和所述原始数据的校验数据,计算得到信息字数据的步骤,包括:

4.根据权利要求3所述的加密方法,其特征在于,所述信息字数据以每两位为一个单元,从高位到低位划分为8个单元,分别对应数据移位标志p1-p6和字节替代指针q1-q2。

5.根据权利要求1至4任一项所述的加密方法,其特征在于,所述对所述原始数据进行轮密钥加运算,得到第一运算数据的步骤,包括:

6.根据权利要求5所述的加密方法,其特征在于,所述基于所述信息字数据,对所述第一运算数据进行字节替代运算,得到第二运算数据的步骤,包括:

7.根据权利要求6所述的加密方法,其特征在于,所述基于所述信息字数据,对所述第二运算数据进行数据混编运算,得到加密数据的步骤,包括:

8.一种数据解密方法,其特征在于,所述方法包括:

9.一种数据加密装置,其特征在于,所述装置包括:

10.一种电子设备,其特征在于,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的数据加密方法,和/或权利要求8所述的数据解密方法。

技术总结本申请公开了一种数据加密、解密方法及装置和设备,涉及数据处理技术领域。其中,数据加密方法包括:基于原始数据,计算得到信息字数据;对原始数据进行轮密钥加运算,得到第一运算数据;基于所述信息字数据,对所述第一运算数据进行字节替代运算,得到第二运算数据;基于所述信息字数据,对所述第二运算数据进行数据混编运算,得到加密数据。本申请基于信息字对数据进行加密解密运算,在确保数据安全的情况下,减少了数据加密解密过程对资源的占用,节省了芯片资源。技术研发人员:张杰,刘秋平,隋晶受保护的技术使用者:启东力生美集成电路有限公司技术研发日:技术公布日:2024/7/29

本文地址:https://www.jishuxx.com/zhuanli/20240801/244354.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。