一种基于位数加密的血糖仪数据通信方法技术

技术编号:33839836 阅读:33 留言:0更新日期:2022-06-16 12:03
本发明专利技术涉及一种基于位数加密的血糖仪数据通信方法,用于发射器和接收器通信过程中进行数据传输加密,发射器是被动地返回数据,接收器是主动地发送命令,利用安全连接数据包确认通信的安全,并在接收器处生成位数密钥,在发射器处利用位数密钥对明文数据加密,在接收器处利用位数密钥解密。本发明专利技术在不增加传输数据量的同时,为明文和繁琐的加密算法之间提供一个简单的加密方式,增加了数据传输的数据安全,减少数据计算,适用于低功耗设备。适用于低功耗设备。适用于低功耗设备。

【技术实现步骤摘要】
一种基于位数加密的血糖仪数据通信方法


[0001]本专利技术涉及数据通信领域,具体的说,是涉及一种基于位数加密的血糖仪数据通信方法。

技术介绍

[0002]在医疗通信系统中,例如葡萄糖监测系统,包括连续血糖监测系统和分离式血糖监测系统。传感器可以使用两电极或三电极亦或是四电极的形式去检测电流信号,微处理器单元将这种信号收集起来通过无线传输的方式,如NFC通信或者是BLE通信。
[0003]比如葡萄糖监测系统中,传感器作为发射器,为了减少功耗,不会在传感器上进行过多的计算而占用芯片资源。因此,发射器都会将数据传输给接收器去计算。在通信传输的过程中,为了保证通信之间的信息安全和减少通信之间的损耗,提出了一种在传输位数不变的情况下,对传输的数据进行位数加密。
[0004]以上问题,值得解决。

技术实现思路

[0005]为了克服现有的技术的不足,本专利技术提供一种基于位数加密的血糖仪数据通信方法。
[0006]本专利技术技术方案如下所述:
[0007]一种基于位数加密的血糖仪数据通信方法,用于发射器和接收器通信过程中进行数据传输加密,发射器是被动地返回数据,接收器是主动地发送命令,进行数据传输之前,发射器处于低功耗待机状态,数据传输加密包括以下步骤:
[0008]步骤1、接收器向发射器请求连接命令;
[0009]步骤2、发射器确认安全连接数据包,返回接收器安全连接数据包;
[0010]步骤3、接收器根据安全连接数据包生成位数密钥,发送到发射器;
[0011]步骤4、发射器接收位数密钥并保存于本地,返回接收器确认信息;
[0012]步骤5、接收器对命令字打包成明文请求数据包发送到发射器;
[0013]步骤6、发射器接收到明文请求数据包后,执行命令;
[0014]步骤7、发射器对明文数据利用位数密钥进行位数加密后生成暗文数据包,返回暗文数据包到接收器;
[0015]步骤8、接收器接收到暗文数据包后利用位数密钥进行解密,获得明文数据。
[0016]根据上述方案的本专利技术,其特征在于,在步骤2中,安全连接数据包包括发射器时钟信息、发射器地址信息和时间种子。
[0017]根据上述方案的本专利技术,其特征在于,在步骤3中,接收器将双方时钟的差分信息、发射器地址信息以及时间种子进行位数密钥生成,并保存该位数密钥。
[0018]根据上述方案的本专利技术,其特征在于,时间种子是确认发射器和接收器时钟一致的计数点,时间种子随着时间的计数而增长。
[0019]根据上述方案的本专利技术,其特征在于,位数密钥的准备信息包括发射器时钟信息、时间种子、发射器地址信息,发射器时钟信息和发射器地址信息是位数密钥的主体,时间种子是附加信息,不参与位数密钥的过程,运算公式:
[0020]RS=E(B,T,A)
[0021]公式中,RS是位数密钥的结果,E是位数加密的算法模型,B是基准时钟,T是时间种子,在最开始的时候以0的方式呈现,之后随着发射器的使用进行加1,A是发射器地址。
[0022]根据上述方案的本专利技术,其特征在于,
[0023]在第一步中,利用下列公式(1)得出第一个密钥macKey,其中mac[0]为发射器的地址的第一位,mac[1]为发射器的地址的第二位,mac[2]为发射器的地址的第三位,mac[3]为发射器的地址的第四位,mac[4]为发射器的地址的第五位,mac[6]为发射器的地址的第五位;
[0024]macKey=mac[0]∣mac[1]&mac[2]∣mac[3]&mac[4]∣mac[5]ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(1)
[0025]其中,∣是一个数学逻辑符号,表示“或”运算;&是一个数学逻辑符号,表示“与”运算。
[0026]在第二步中,利用下列公式(2)得出位数密钥,也就是RS;
[0027]KEY=mac[0]×
macKey
×
macKey
×
macKey
×
macKey
×
macKey
×
macKey∣
[0028]mac[1]×
macKey
×
macKey
×
macKey
×
macKey
×
macKey&
[0029]mac[2]×
macKey
×
macKey
×
macKey
×
macKey∣
[0030]mac[3]×
macKey
×
macKey
×
macKey&
[0031]mac[4]×
macKey
×
macKey∣
[0032]mac[5]×
macKey
ꢀꢀꢀꢀ
(2)
[0033]公式中,
×
是一个数学运算符号,为乘法运算;∣是一个数学逻辑符号,表示“或”运算;&是一个数学逻辑符号,表示“与”运算。
[0034]根据上述方案的本专利技术,其特征在于,在步骤5中,明文请求数据包包括帧头(0x55)、长度、命令字、数据段和帧尾(0xFF)。
[0035]根据上述方案的本专利技术,其特征在于,在步骤7中,暗文数据包包括帧头(0x55)、长度、命令字、数据段和帧尾(0xFF);只有拥有了位数密钥的发射器和接收器才有权解密。
[0036]根据上述方案的本专利技术,其特征在于,在步骤8中,当接收器获取到暗文数据包时,确认到帧头(0x55)、长度、命令字、帧尾(0xFF)无误后,读取若干长度的数据量,对暗文数据包进行位数解密。
[0037]根据上述方案的本专利技术,其特征在于,
[0038]在位数加密算法中,加密模型参数如下:
[0039][0040]其中,∣表示“或”运算,表示“异或”运算。
[0041]在位数加密算法中,解密模型参数如下:
[0042][0043]其中,&表示“与”运算,表示“异或”运算;
[0044]RJ是暗文,F是加密的算法函数,RS是事先知道的32位数密钥,TEXT是未加密的文
字。
[0045]根据上述方案的本专利技术,其有益效果在于:
[0046]本专利技术在不增加传输数据量的同时,为明文和繁琐的加密算法之间提供一个简单的加密方式,对比明文和暗文,实质上没有产生多余的数据位,因此本专利技术增加了数据传输数据安全的同时,有利于减少数据计算,适用于低功耗设备。
附图说明
[0047]图1为本专利技术的数据传输概要图;
[0048]图2为本专利技术的安全连接数据包;
[0049]图3为本专利技术的数据帧结构;
[0050]图4为发射器的工作过本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于位数加密的血糖仪数据通信方法,用于发射器和接收器通信过程中进行数据传输加密,发射器是被动地返回数据,接收器是主动地发送命令,进行数据传输之前,发射器处于低功耗待机状态,数据传输加密包括以下步骤:步骤1、接收器向发射器请求连接命令;步骤2、发射器确认安全连接数据包,返回接收器安全连接数据包;步骤3、接收器根据安全连接数据包生成位数密钥,发送到发射器;步骤4、发射器接收位数密钥并保存于本地,返回接收器确认信息;步骤5、接收器对命令字打包成明文请求数据包发送到发射器;步骤6、发射器接收到明文请求数据包后,执行命令;步骤7、发射器对明文数据利用位数密钥进行位数加密后生成暗文数据包,返回暗文数据包到接收器;步骤8、接收器接收到暗文数据包后利用位数密钥进行解密,获得明文数据。2.根据权利要求1所述的基于位数加密的血糖仪数据通信方法,其特征在于,在步骤2中,安全连接数据包包括发射器时钟信息、发射器地址信息和时间种子。3.根据权利要求1所述的基于位数加密的血糖仪数据通信方法,其特征在于,在步骤3中,接收器将双方时钟的差分信息、发射器地址信息以及时间种子进行位数密钥生成,并保存该位数密钥。4.根据权利要求3所述的基于位数加密的血糖仪数据通信方法,其特征在于,时间种子是确认发射器和接收器时钟一致的计数点,时间种子随着时间的计数而增长。5.根据权利要求1或3所述的基于位数加密的血糖仪数据通信方法,其特征在于,位数密钥的准备信息包括发射器时钟信息、时间种子、发射器地址信息,发射器时钟信息和发射器地址信息是位数密钥的主体,运算公式:RS=E(B,T,A)公式中,RS是位数密钥的结果,E是位数加密的算法模型,B是基准时钟,T是时间种子,在最开始的时候以0的方式呈现,之后随着发射器的使用进行加1,A是发射器地址。6.根据权利要求5所述的基于位数加密的血糖仪数据通信方法,其特征在于,在第一步中,利用下列公式(1)得出第一个密钥macKey,其中mac[0]为发射器的地址的第一位,mac[1]为发射器的地址的第二位,mac[2]为发射器的地址的第三位,mac[3]为发射器的地址的第四位,mac[4]为发射器的地址的第五位,mac[6]为发射器的地址的第五位;macKey=mac[0]∣mac[1]&mac[2]∣mac[3]&mac[4]∣mac[5]
ꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(1)其中,∣表示“或”运算,&表示“与”运算。在第二步中,...

【专利技术属性】
技术研发人员:ꢀ七四专利代理机构
申请(专利权)人:深圳可孚生物科技有限公司
类型:发明
国别省市:

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

1