自适应动态量化的生物密钥生成方法技术

技术编号:14564159 阅读:142 留言:0更新日期:2017-02-05 21:19
本发明专利技术公开了一种自适应动态量化的生物密钥生成方法。其实现步骤为:1.采集人体心电信号,对其进行小波变换去噪和归一化处理;2.对归一化处理后的心电信号进行R波检测,并提取脉冲间距特征;3.统计脉冲间距特征的均值和方差,并根据方差计算脉冲间距特征的信息熵;4.根据脉冲间距的信息熵,自适应动态确定脉冲间距特征的量化位数;5.根据确定的量化位数,对脉冲间距进行量化编码,生成生物特征序列;6.传感器节点和协调器节点对生成的生物特征序列进行密钥协商,生成两节点共享的生物密钥。本发明专利技术在保证密钥随机性的同时,提高了生物密钥的产生效率,降低了身份认证的错误概率,可用于无线体域网节点之间的认证。

【技术实现步骤摘要】

本专利技术属于网络安全
,特别涉及一种生物密钥生成方法,可用于无线体域网WBAN节点之间的认证。
技术介绍
随着无线通信技术、可穿戴技术、低功耗传感器技术在医疗领域的广泛发展和应用,无线体域网已成为远程医疗健康信息采集和传输的一项重要技术。由于涉及用户个人隐私和用户人身安全问题,无线体域网中的数据安全通信问题显得尤为重要。对无线体域网中的传感器进行身份合法性的检验是安全通信首要解决的问题。现有的身份认证技术使用公钥证书,但涉及到大量的公钥计算,且需要可信第三方的存在,无法在无线体域网中应用,或者将密钥预先部署在传感器中,其安全性很大程度上依赖于传感器节点的安全,一旦它们丢失或被捕获,则无线体域网安全根基将不复存在。为了解决这些问题,人们提出利用生物特征生成密钥,即用生物密钥作为身份认证的依据。生物特征的唯一性、不可复制性、时变性保证了生物密钥的安全。由于心电信号ECG便于采集,且具有较小的数据量,有利于节省传感器的存储空间,因此,在无线体域网中利用心电信号生成生物密钥是可行的。2011年,FengyuanXu与ZhengruiQin等人提出了一种基于等概率区间量化的心电信号密钥生成方法,发现人体心电信号ECG的脉冲间距IPI呈现正态分布特征,将脉冲间距IPI的概率密度曲线划分为若干个连续的等概率区间,作为脉冲间距IPI的量化区间,对测量的脉冲间距IPI进行量化之后再进行格雷编码即得到生物密钥。该方法要求脉冲间距IPI的方差较大,否则,来自同一人体不同部位的脉冲间距IPI测量值,将被量化到不同的量化区间,从而得到不同的生物密钥,导致认证的错误拒绝概率较高。2012年,Guang-HeZhang等人提出了一种直接编码量化方法,该方法把心电信号ECG的脉冲间距IPI测量值映射到固定区间[0,15]上,通过对每个映射区间进行4比特二进制编码得到该脉冲间距IPI所对应的生物密钥。但该方法产生的密钥长度较短,密钥产生速率较低,而且仅保留同一时刻来自不同传感器节点的脉冲间距IPI值之间的差异,使得来自同一人体不同部位的脉冲间距IPI测量值所产生的密钥比特有较高的不一致率,引起较大的错误拒绝概率。
技术实现思路
本专利技术针对上述已有技术的不足,提出一种自适应动态量化的生物密钥生成方法,以在保证密钥良好随机性的前提下,最大限度地提高每个脉冲间距IPI的量化位数,从而有效地提高生物密钥的身份识别率和密钥产生速率。本专利技术的技术方案是:对所测量的心电信号的脉冲间距IPI值进行统计,计算得到其概率分布的数学期望和统计方差值,进而计算出脉冲间距IPI的熵,将其作为量化位数的选择依据,进行脉冲间距IPI量化位数的自适应动态选取,并将脉冲间距IPI值依次进行量化和二进制编码,得到生物密钥。其实现步骤包括如下:(1)用无线体域网WBAN中的传感器节点和协调器节点分别采集人体心电信号,获得采集到的人体心电信号Xd,对该信号Xd进行小波变换去噪及归一化处理,得到去噪归一化心电信号d=1或者2,1表示传感器节点,2表示协调器节点;(2)对去噪归一化心电信号进行R波检测,提取R波的波峰位置,构建R波的波峰索引序列Indd:Indd=[ind1d,ind2d,...,indmd,...,indMd],]]>其中,表示去噪归一化心电信号第m个R波的波峰位置,m∈[1,M],M表示去噪归一化心电信号中R波的总个数;(3)根据R波的波峰索引序列Indd,得到脉冲间距序列Fd:Fd=[IPI1d,IPI2d,...,IPIjd,...,IPIM-1d],]]>其中,表示脉冲间距序列Fd的第j个元素,j∈[1,M-1],M-1为脉冲间距序列Fd的长度;(4)根据脉冲间距序列Fd动态地确定脉冲间距IPI的量化位数:4a)计算脉冲间距序列Fd的所有元素的平均值Cd:Cd=1M-1Σj=1M-1IPIjd,]]>4b)计算脉冲间距序列Fd的方差Dd:Dd=1M-1Σj=1M-1(IPIjd-Cd)2,]]>4c)利用脉冲间距序列Fd的方差Dd计算脉冲间距序列Fd的信息熵Hd:Hd=12log2(2πe×Dd),]]>4d)根据脉冲间距序列Fd的信息熵Hd确定脉冲间距序列Fd元素的量化位数Bd:Bd=4round(Hd)≤4round(Hd)round(Hd)>4,]]>其中,round(x)表示将实数x四舍五入到最接近它的整数;(5)分别依次对传感器节点脉冲间距序列F1中的每个元素和协调器节点脉冲间距序列F2中的每个元素进行B1比特和B2比特量化编码,构建传感器节点生物特征序列W1和协调器节点生物特征序列W2。(6)对传感器节点生物特征序列W1和协调器节点生物特征序列W2进行密钥协商,两节点得到相同的生物特征序列W1,即为它们共享的生物密钥。本专利技术与现有技术相比具有以下优点:1)本专利技术采用脉冲间距IPI的熵作为脉冲间距IPI量化位数选择的依据,限制最低量化位数以保证密钥具有良好的随机性,并充分利用脉冲间距IPI特征中所蕴含的信息,尽可能地提高每个脉冲间距IPI所产生的密钥比特位数,从而提高了生物密钥的产生效率;2)对于两个近似的脉冲间距IPI特征而言,现有固定位数量化方法往往仅保留它们之间的差异,而本专利技术能够保留这两个特征的相同部分所对应的二进制比特,因此比现有方法具有更小的误比特率,可降低身份认证的错误拒绝概率。附图说明图1为本专利技术的实现流程图;图2为本专利技术与现有固定位数量化方法的认证性能对比图;图3为本专利技术与现有固定位数量化方法的密钥生成速率对比图。具体实施方式下面结合附图对本专利技术实施及效果作进一步的详细描述。参照图1,本专利技术的实施步骤如下:步骤1,对人体心电信号进行小波变换去噪及归一化处理。(1a)用无线体域网WBAN中的传感器节点和协调器节点分别采集人体心电信号,得到传感器节点心电信号X1和协调器节点心电信号X2;(1b)对采集到的人体心电信号进行小波变换:[c,l]=wt(Xd,8,sym8),其中,c表示各层小波系数组成的向量,l表示各层小波系数长度组成的向量,wt表示多尺度小波分解函数,Xd表示节点采集到的人体心电信号,d=1或者2,1表示传感器节点,2表示协调器节点,8表示小波分解的层数,sym8表示采用的小波基;(1c)将各层小波系数组成的向量c中的第1层、第2层、第8层高频系数以及第8层低频系数置为0,得到处理后的小波系数c1;...

【技术保护点】
自适应动态量化的生物密钥生成方法,包括:(1)用无线体域网WBAN中的传感器节点和协调器节点分别采集人体心电信号,获得采集到的人体心电信号Xd,对该信号Xd进行小波变换去噪及归一化处理,得到去噪归一化心电信号d=1或者2,1表示传感器节点,2表示协调器节点;(2)对去噪归一化心电信号进行R波检测,提取R波的波峰位置,构建R波的波峰索引序列Indd:其中,表示去噪归一化心电信号第m个R波的波峰位置,m∈[1,M],M表示去噪归一化心电信号中R波的总个数;(3)根据R波的波峰索引序列Indd,得到脉冲间距序列Fd:其中,表示脉冲间距序列Fd的第j个元素,M‑1为脉冲间距序列Fd的长度;(4)根据脉冲间距序列Fd动态地确定脉冲间距IPI的量化位数:4a)计算脉冲间距序列Fd的所有元素的平均值Cd:4b)计算脉冲间距序列Fd的方差Dd:4c)利用脉冲间距序列Fd的方差Dd计算脉冲间距序列Fd的信息熵Hd:4d)根据脉冲间距序列Fd的信息熵Hd确定脉冲间距序列Fd元素的量化位数Bd:其中,round(x)表示将实数x四舍五入到最接近它的整数;(5)分别依次对传感器节点脉冲间距序列F1中的每个元素和协调器节点脉冲间距序列F2中的每个元素进行B1比特和B2比特量化编码,构建传感器节点生物特征序列W1和协调器节点生物特征序列W2。(6)对传感器节点生物特征序列W1和协调器节点生物特征序列W2进行密钥协商,两节点得到相同的生物特征序列W1,即为它们共享的生物密钥。...

【技术特征摘要】
1.自适应动态量化的生物密钥生成方法,包括:
(1)用无线体域网WBAN中的传感器节点和协调器节点分别采集人体心电信号,获得采集到的人体心电信号Xd,对该信号Xd进行小波变换去噪及归一化处理,得到去噪归一化心电信号d=1或者2,1表示传感器节点,2表示协调器节点;
(2)对去噪归一化心电信号进行R波检测,提取R波的波峰位置,构建R波的波峰索引序列Indd:
其中,表示去噪归一化心电信号第m个R波的波峰位置,m∈[1,M],M表示去噪归一化心电信号中R波的总个数;
(3)根据R波的波峰索引序列Indd,得到脉冲间距序列Fd:
其中,表示脉冲间距序列Fd的第j个元素,M-1为脉冲间距序列Fd的长度;
(4)根据脉冲间距序列Fd动态地确定脉冲间距IPI的量化位数:
4a)计算脉冲间距序列Fd的所有元素的平均值Cd:
4b)计算脉冲间距序列Fd的方差Dd:
4c)利用脉冲间距序列Fd的方差Dd计算脉冲间距序列Fd的信息熵Hd:
4d)根据脉冲间距序列Fd的信息熵Hd确定脉冲间距序列Fd元素的量化位数Bd:
其中,round(x)表示将实数x四舍五入到最接近它的整数;
(5)分别依次对传感器节点脉冲间距序列F1中的每个元素和协调器节点脉冲间距序列F2中的每个元素进行B1比特和B2比特量化编码,构建传感器节点生物特征序列W1和协调器节点生物特征序列W2。
(6)对传感器节点生物特征序列W1和协调器节点生物特征序列W2进行密钥协商,两节点得到相同的生物特征序列W1,即为它们共享的生物密钥。
2.根据权利要求1所述的自适应动态量化的生物密钥生成方法,其中步骤(1)中对无线体域网WBAN中传感器节点和协调器节点采集的人体心电信号进行小波变换去噪和归一化处理,通过如下步骤进行:
(1a)对采集到的人体心电信号Xd进行小波分解:
[c,l]=wt(Xd,8,sym8),
其中,c表示各层小波系数组成的向量,l表示各层小波系数长度组成的向量,wt表示多尺度小波分解函数,Xd表示采集到的人体心电信号,d=1或者2,1表示传感器节点,2表示协调器节点,8表示小波分解的层数,sym8表示采用的小波基;
(1b)将各层小波系数组成的向量c中的第1层、第2层、第8层高频系数以及第8层低频系数置为0,得到处理后的小波系数c1;
(1c)对处理后的小波系数c1进行小波重构,得到去噪后的心电信号:
Yd=wt-1(c1,l,sym8),
其中Yd表示去噪后的心电信号,wt-1表示多尺度小波重构函数,c1表示处理后的小波系数;
(1d)对去噪后的心电信号Yd进行归一化处理,得到去噪归一化心电信号其中,表示去噪归一化心电信号的第i个采样点,i∈[1,N],N为心电信号总采样点数,Yd(i)表示去噪后的心电信号Yd的第i个采样点。
3.根据权利要求1所述的自适应动态量化的生物密钥生成方法,其中步骤(2)中对去噪归一化心电信号进行R波检测,提取R波的波峰位置,构建R波的波峰索引序列Indd,通过如下步骤进行:
(2a)设置极大值MAX的初始值为负无穷大,极小值MIN的初始值为正无穷大,设置R波相邻波峰与波谷的垂直距离阈值TH为大于零的实数;
(2b)遍历去噪归一化心电信号搜索并更新极大值MAX和极小值MIN:
更新极大值MAX:若则更新极大值MAX,即并记录此时极大值MAX在去噪归一化心电信号中的位置为i;若则保持极大值MAX与它在去噪归一...

【专利技术属性】
技术研发人员:吴莉莉同鸣杨晓玲姚有哲
申请(专利权)人:西安电子科技大学
类型:发明
国别省市:陕西;61

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

1