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

技术编号:33853200 阅读:18 留言:0更新日期:2022-06-18 10:40
本发明专利技术公开了一种基于BMS的快速加解密算法的检测方法和电子设备。步骤一:将电池BMS中的一个字节的8个Bit分别通过特定编码进行表示;其中,特定编码具体为,Bit7

【技术实现步骤摘要】
一种基于BMS的快速加解密算法的检测方法和电子设备


[0001]本专利技术属于电池BMS
;具体涉及一种基于BMS的快速加解密算法的检测方法和电子设备。

技术介绍

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

技术实现思路

[0004]本专利技术提供了一种基于BMS的快速加解密算法的检测方法,用以解决在一些需要响应快速的场合,BMS的运行速度就会受到制约,无法及时响应。
[0005]本专利技术通过以下技术方案实现:
[0006]一种基于BMS的快速加解密算法的检测方法,所述检测方法包括以下步骤:
[0007]步骤一:将电池BMS中的一个字节的8个Bit分别通过特定编码进行表示;其中,特定编码具体为,Bit7

Bit0分别通过0x80、0x40、0x20、0x10、0x08、0x04、0x02和0x01来表示;
[0008]步骤二:将要发送的数字中的每一个字节通过步骤一的特定编码进行加密;
[0009]步骤三:将步骤二加密后的数据,按照特定编码进行解密后得到发送的数字的每一个字节。
[0010]一种基于BMS的快速加解密算法的检测方法,所述步骤二的特定编码进行加密具体为,将8个Bit的编码通过Bit7更换为Bit5、Bit6更换为Bit0、Bit5更换为Bit7、Bit4更换为Bit4、Bit3更换为Bit6、Bit2更换为Bit3、Bit1更换为Bit2和Bit0更换为Bit1来实现。
[0011]一种基于BMS的快速加解密算法的检测方法,将Bit7的0x80更换为Bit5的0x20;
[0012]将Bit6的0x40更换为Bit0的0x01;
[0013]将Bit5的0x20更换为Bit7的0x80;
[0014]将Bit4的0x10更换为Bit4的0x10;
[0015]将Bit3的0x08更换为Bit6的0x40;
[0016]将Bit2的0x04更换为Bit3的0x08;
[0017]将Bit1的0x02更换为Bit2的0x04;
[0018]将Bit0的0x01更换为Bit1的0x02。
[0019]一种基于BMS的快速加解密算法的检测方法,所述步骤三的特定编码进行解密具
体为,将8个Bit的编码通过Bit5更换为Bit7、Bit0更换为Bit6、Bit7更换为Bit5、Bit4更换为Bit4、Bit6更换为Bit3、Bit3更换为Bit2、Bit2更换为Bit1和Bit1更换为Bit0来实现。
[0020]一种基于BMS的快速加解密算法的检测方法,将Bit5的0x20更换为Bit7的0x80;
[0021]将Bit0的0x01更换为Bit6的0x40;
[0022]将Bit7的0x80更换为Bit5的0x20;
[0023]将Bit4的0x10更换为Bit4的0x10;
[0024]将Bit6的0x40更换为Bit3的0x08;
[0025]将Bit3的0x08更换为Bit2的0x04;
[0026]将Bit2的0x04更换为Bit1的0x02;
[0027]将Bit1的0x02更换为Bit0的0x01。
[0028]一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0029]存储器,用于存放计算机程序;
[0030]处理器,用于执行存储器上所存放的程序时,实现权利要求1

5任一所述的方法步骤。
[0031]一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1

5任一所述的方法步骤。
[0032]本专利技术的有益效果是:
[0033]本专利技术的每个字节按照同一个译码本进行加密解密,而在实际应用中可以根据发送数据的字节数,对每个字节采用不同地译码顺序进行加解密,这样在不影响效率和响应速度的前提下,又提高了破解的难度,保证数据传输的安全。
[0034]本专利技术的多个数据在传送过程中方法一样,但译码方式不同,不增加运算难度的同时又可以组合成几何级的加解密数据,保证了数据安全,提高了响应效率。
附图说明
[0035]附图1是本专利技术的方法流程图。
[0036]附图2是本专利技术的加密方式;其中(a)以0xF1为例子进行的加密,(b)以0xA1为例子进行的加密。
[0037]附图3是本专利技术加密与未加密数据波形图。
[0038]附图4是本专利技术的解密方式;其中(a)以0xF1为例子进行的解密,(b)以0xA1为例子进行的解密。
具体实施方式
[0039]下面将结合本专利技术实施例中的附图对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0040]一种基于BMS的快速加解密算法的检测方法,所述检测方法包括以下步骤:
[0041]步骤一:将电池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;
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于BMS的快速加解密算法的检测方法,其特征在于,所述检测方法包括以下步骤:步骤一:将电池BMS中的一个字节的8个Bit分别通过特定编码进行表示;其中,特定编码具体为,Bit7

Bit0分别通过0x80、0x40、0x20、0x10、0x08、0x04、0x02和0x01来表示;步骤二:将要发送的数字中的每一个字节通过步骤一的特定编码进行加密;步骤三:将步骤二加密后的数据,按照特定编码进行解密后得到发送的数字的每一个字节。2.根据权利要求1所述一种基于BMS的快速加解密算法的检测方法,其特征在于,所述步骤二的特定编码进行加密具体为,将8个Bit的编码通过Bit7更换为Bit5、Bit6更换为Bit0、Bit5更换为Bit7、Bit4更换为Bit4、Bit3更换为Bit6、Bit2更换为Bit3、Bit1更换为Bit2和Bit0更换为Bit1来实现。3.根据权利要求2所述一种基于BMS的快速加解密算法的检测方法,其特征在于,将Bit7的0x80更换为Bit5的0x20;将Bit6的0x40更换为Bit0的0x01;将Bit5的0x20更换为Bit7的0x80;将Bit4的0x10更换为Bit4的0x10;将Bit3的0x08更换为Bit6的0x40;将Bit2的0x04更换为Bit3的0x08;将Bit1的0x02更换为Bit2的0x04;将Bit0的0x01更换为Bit1的0x0...

【专利技术属性】
技术研发人员:陈晓敦阮进鹏吴国庆
申请(专利权)人:福建云众动力科技有限公司
类型:发明
国别省市:

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

1