一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于BMS的快速加解密算法的检测方法和电子设备与流程

2022-06-18 05:26:56 来源:中国专利 TAG:

一种基于bms的快速加解密算法的检测方法和电子设备
技术领域
1.本发明属于电池bms技术领域;具体涉及一种基于bms的快速加解密算法的检测方法和电子设备。


背景技术:

2.随着新能源产业的不断推广和普及,越来越多的新能源电池应用到我们的生活中来,大到新能源汽车,小到便携式电源等等。而新能源电池中最核心的部分就是bms及其算法,而且要求算法必须精简,精度准确,响应迅速,数据必须加密以保证信息安全,而目前电池设备中所使用的加密方法,基本为通用算法,如des、aes、tea等等,这些加密方法虽然加密的安全性很高,但加密速度不快,且计算资源消耗大,密钥长度长等问题,并不完全适用于锂电池的bms数据加密中。
3.现有的加密算法技术普遍是在pc上使用的,通用性强,是可以适配到每个系统但bms系统的运算资源不如pc,因而bms在对数据加密和解密时,消耗的资源的时间就比较多。


技术实现要素:

4.本发明提供了一种基于bms的快速加解密算法的检测方法,用以解决在一些需要响应快速的场合,bms的运行速度就会受到制约,无法及时响应。
5.本发明通过以下技术方案实现:
6.一种基于bms的快速加解密算法的检测方法,所述检测方法包括以下步骤:
7.步骤一:将电池bms中的一个字节的8个bit分别通过特定编码进行表示;其中,特定编码具体为,bit7-bit0分别通过0x80、0x40、0x20、0x10、0x08、0x04、0x02和0x01来表示;
8.步骤二:将要发送的数字中的每一个字节通过步骤一的特定编码进行加密;
9.步骤三:将步骤二加密后的数据,按照特定编码进行解密后得到发送的数字的每一个字节。
10.一种基于bms的快速加解密算法的检测方法,所述步骤二的特定编码进行加密具体为,将8个bit的编码通过bit7更换为bit5、bit6更换为bit0、bit5更换为bit7、bit4更换为bit4、bit3更换为bit6、bit2更换为bit3、bit1更换为bit2和bit0更换为bit1来实现。
11.一种基于bms的快速加解密算法的检测方法,将bit7的0x80更换为bit5的0x20;
12.将bit6的0x40更换为bit0的0x01;
13.将bit5的0x20更换为bit7的0x80;
14.将bit4的0x10更换为bit4的0x10;
15.将bit3的0x08更换为bit6的0x40;
16.将bit2的0x04更换为bit3的0x08;
17.将bit1的0x02更换为bit2的0x04;
18.将bit0的0x01更换为bit1的0x02。
19.一种基于bms的快速加解密算法的检测方法,所述步骤三的特定编码进行解密具
体为,将8个bit的编码通过bit5更换为bit7、bit0更换为bit6、bit7更换为bit5、bit4更换为bit4、bit6更换为bit3、bit3更换为bit2、bit2更换为bit1和bit1更换为bit0来实现。
20.一种基于bms的快速加解密算法的检测方法,将bit5的0x20更换为bit7的0x80;
21.将bit0的0x01更换为bit6的0x40;
22.将bit7的0x80更换为bit5的0x20;
23.将bit4的0x10更换为bit4的0x10;
24.将bit6的0x40更换为bit3的0x08;
25.将bit3的0x08更换为bit2的0x04;
26.将bit2的0x04更换为bit1的0x02;
27.将bit1的0x02更换为bit0的0x01。
28.一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
29.存储器,用于存放计算机程序;
30.处理器,用于执行存储器上所存放的程序时,实现权利要求1-5任一所述的方法步骤。
31.一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-5任一所述的方法步骤。
32.本发明的有益效果是:
33.本发明的每个字节按照同一个译码本进行加密解密,而在实际应用中可以根据发送数据的字节数,对每个字节采用不同地译码顺序进行加解密,这样在不影响效率和响应速度的前提下,又提高了破解的难度,保证数据传输的安全。
34.本发明的多个数据在传送过程中方法一样,但译码方式不同,不增加运算难度的同时又可以组合成几何级的加解密数据,保证了数据安全,提高了响应效率。
附图说明
35.附图1是本发明的方法流程图。
36.附图2是本发明的加密方式;其中(a)以0xf1为例子进行的加密,(b)以0xa1为例子进行的加密。
37.附图3是本发明加密与未加密数据波形图。
38.附图4是本发明的解密方式;其中(a)以0xf1为例子进行的解密,(b)以0xa1为例子进行的解密。
具体实施方式
39.下面将结合本发明实施例中的附图对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
40.一种基于bms的快速加解密算法的检测方法,所述检测方法包括以下步骤:
41.步骤一:将电池bms中的一个字节的8个bit分别通过特定编码进行表示;其中,特
定编码具体为,bit7-bit0分别通过0x80、0x40、0x20、0x10、0x08、0x04、0x02和0x01来表示;
[0042][0043]
表1
[0044]
步骤二:将要发送的数字中的每一个字节通过步骤一的特定编码进行加密;
[0045]
步骤三:将步骤二加密后的数据,按照特定编码进行解密后得到发送的数字的每一个字节。
[0046]
一种基于bms的快速加解密算法的检测方法,所述步骤二的特定编码进行加密具体为,将8个bit的编码通过bit7更换为bit5、bit6更换为bit0、bit5更换为bit7、bit4更换为bit4、bit3更换为bit6、bit2更换为bit3、bit1更换为bit2和bit0更换为bit1来实现。
[0047]
一种基于bms的快速加解密算法的检测方法,将bit7的0x80更换为bit5的0x20;
[0048]
将bit6的0x40更换为bit0的0x01;
[0049]
将bit5的0x20更换为bit7的0x80;
[0050]
将bit4的0x10更换为bit4的0x10;
[0051]
将bit3的0x08更换为bit6的0x40;
[0052]
将bit2的0x04更换为bit3的0x08;
[0053]
将bit1的0x02更换为bit2的0x04;
[0054]
将bit0的0x01更换为bit1的0x02。
[0055]
如果需加密的是0xf1,那么将0xf1的1111 0001按照上述加密,后得到1111 1000进行发送,如图2(a)所示。
[0056]
例如我们要发送的数据为0xf1,0xa1,我们的译码表为{0x02,0x04,0x08,0x40,0x10,0x80,0x01,0x20,},那么我们的加密过程如下:
[0057]
0xf1=1111 0001;
[0058]
0x800x400x200x100x080x040x020x01bit7bit6bit5bit4bit3bit2bit1bit011110001
[0059]
表2
[0060]
按译码表的顺序字节的排列顺序应为下表方式
[0061]
0x200x010x800x100x400x080x040x02bit7bit6bit5bit4bit3bit2bit1bit0
[0062]
表3
[0063]
如果需加密的是0xa1,那么将0xa1的1010 0001按照上述加密,后得到1110 0000进行发送,如图2(b)所示。
[0064]
一种基于bms的快速加解密算法的检测方法,所述步骤三的特定编码进行解密具体为,将8个bit的编码通过bit5更换为bit7、bit0更换为bit6、bit7更换为bit5、bit4更换为bit4、bit6更换为bit3、bit3更换为bit2、bit2更换为bit1和bit1更换为bit0来实现。
[0065]
一种基于bms的快速加解密算法的检测方法,将bit5的0x20更换为bit7的0x80;
[0066]
将bit0的0x01更换为bit6的0x40;
[0067]
将bit7的0x80更换为bit5的0x20;
[0068]
将bit4的0x10更换为bit4的0x10;
[0069]
将bit6的0x40更换为bit3的0x08;
[0070]
将bit3的0x08更换为bit2的0x04;
[0071]
将bit2的0x04更换为bit1的0x02;
[0072]
将bit1的0x02更换为bit0的0x01。
[0073]
如果需加密的是0xf1,那么将0xf1的1111 1000按照上述进行解密得到1111 0001如图4(a)所示。
[0074]
如果需加密的是0xa1,那么将0xa1的1110 0000按照上述进行解密得到1010 0001如图4(b)所示。
[0075]
一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0076]
存储器,用于存放计算机程序;
[0077]
处理器,用于执行存储器上所存放的程序时,实现上述的方法步骤。
[0078]
一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法步骤。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献