首页> 中国专利> 一种基于(k,w)门限秘密共享方案的指纹模糊金库方法

一种基于(k,w)门限秘密共享方案的指纹模糊金库方法

摘要

本发明涉及一种基于门限秘密共享方案的指纹模糊金库方法。本发明包括共享密钥分发阶段和共享密钥重构阶段:共享密钥分发阶段又包含指纹模糊金库与用户子密钥的绑定过程和共享密钥绑定过程;共享密钥重构阶段又包含部分用户子密钥的释放过程和共享密钥释放过程。本发明利用了指纹模糊金库方法保护共享密钥的同时,通过用户的指纹特征安全方便地共享密钥的释放,密钥的释放过程相当简单,使密钥共享方案具有更好的实用性。

著录项

  • 公开/公告号CN102946310A

    专利类型发明专利

  • 公开/公告日2013-02-27

    原文格式PDF

  • 申请/专利权人 杭州电子科技大学;

    申请/专利号CN201210322278.1

  • 发明设计人 游林;范萌生;林刚;王升国;陆捷;

    申请日2012-09-03

  • 分类号H04L9/08(20060101);G06K9/00(20060101);

  • 代理机构33200 杭州求是专利事务所有限公司;

  • 代理人杜军

  • 地址 310018 浙江省杭州市下沙高教园区2号大街

  • 入库时间 2024-02-19 17:08:41

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-09-15

    未缴年费专利权终止 IPC(主分类):H04L 9/08 专利号:ZL2012103222781 申请日:20120903 授权公告日:20150715

    专利权的终止

  • 2015-07-15

    授权

    授权

  • 2013-04-03

    实质审查的生效 IPC(主分类):H04L9/08 申请日:20120903

    实质审查的生效

  • 2013-02-27

    公开

    公开

说明书

技术领域

本发明属于模式识别和密码学技术领域,具体涉及一种                                               门限秘密共享方案与自动对齐的指纹模糊金库方案。

背景技术

秘密共享是现代密码学领域中一个非常重要的分支,也是信息安全方向一个重要研究内容。1979年,Shamir和Blakley独立地提出了密钥分散管理的概念,实现这一思想的机制称为-门限方案。该方案是将一个密钥(称为共享密钥)分成个部分(称为个子密钥或影子,分别交给个人保管,使得对确定的整)满足:(1)在这个人中,任意()个人协作利用它们的子密钥能够恢复出共享密钥;(2)任意个人协作对恢复共享密钥没有任何帮助。这种密钥分散管理的思想使密钥管理更加安全灵活,然而每个成员的子密钥存在安全隐患。各成员采用指纹模糊金库方法保护各自的子密钥。

在2002年A.Juels和M.Sudan提出了“A fuzzy vault scheme”。在他们提出的模糊金库方法中,将用户惟一的集合A混合用户的密钥进入基于Reed-Solomon的金库中。用户可以利用与集合A有绝大部分元素相同的集合B恢复出密钥。

基于全局域配准的指纹模糊金库方案的思想,模糊金库方案可以用于保护各成员的子密钥。此时这种密钥分散管理的安全是基于多项式重构的困难性和用户生物特征未泄漏。

发明内容

在真实可靠的实验条件下,本发明提供了一套实用化的基于门限秘密共享方案的指纹模糊金库方法。这是一套既有效地保护了用户的指纹数据,又确保了共享密钥的安全的解决方案。

一种基于门限秘密共享方案的指纹模糊金库方法包括共享密钥分发阶段和共享密钥重构阶段:共享密钥分发阶段又包含指纹模糊金库与用户子密钥的绑定过程和共享密钥绑定过程;共享密钥重构阶段又包含部分用户子密钥的释放过程和共享密钥释放过程。

所述的共享密钥分发阶段具体如下:

1.   指纹模糊金库与用户子密钥的绑定过程

步骤1. 个用户分别输入个人的注册用户名和提取个人的指纹特征。将指纹特征的平面坐标和方向均线性映射到,分别用8比特表示。,表示指纹特征点的平面坐标,表示指纹特征点的脊线方向,表示指纹特征点的类型。其中指纹特征点的类型只采用端点和叉点,当其类型为端点时,;其类型为叉点时,。各用户的指纹特征分别表示为:,,…,。

步骤2. 个用户分别构造互不相同的多项式,,…,: 

多项式的系数都是16-bit的随机数,,,为一个素数。被视为用户1的子密钥,…,被视为用户的子密钥。为共享密钥的比特串长度,,,而为向上取整运算。

步骤3. 计算各用户所对应的多项式系数比特串的哈希值。每个用户都以“注册用户名:哈希值”形式存储。

步骤4. 用户将指纹每个特征点的平面坐标、串联起来构成一个16-bit的数,然后计算。用户获得的指纹真实点集合记作。汇集所有用户的指纹真实点集合记作。

步骤5. 添加个由随机数组成的元组作为杂凑点,为16-bit的随机数, 为8-bit的随机数,为16-bit的随机数,只能随机地取值0和1,。将杂凑点集合记作。将集合和混合置乱得到金库集合并存储,其中,,,或,或。

2. 共享密钥绑定过程

步骤1. 利用共享密钥构造多项式。将的二进制串分块组成在上的次多项式的部分系数,其余的个系数是16-bit的随机整数,其中。多项式的常数项为一个16比特的校验码。

步骤2. 计算,。得到集合。参杂假点集合,其中,都是16-bit的随机整数且。

步骤3. 将集合和混合置乱,得到集合并将其存储。

所述的共享密钥重构阶段具体如下:

个共享密钥持有者恢复共享密钥,他们将做如下工作:

1.       部分用户子密钥的释放过程

步骤1. 共享密钥持有者输入指纹,将提取到的查询指纹图像每个特征点的平面坐标和方向均线性映射到,分别用8比特表示。查询指纹的特征点集合。

步骤2. 将金库集合中元组的第一个元素分解可以得到,。

步骤3. 从中选取一个查询指纹特征点作为参考点,计算中一个点与该参考点的旋转角度与位置偏移量。

                                  (1)

步骤4. 根据(1)式计算的变换量,对查询指纹所有剩下的特征点进行校准。令校准后的指纹特征点特征如下:

     (2)

其中,校准后的特征点的平面坐标分别为,,方向为,类型为。

步骤5. 将校准后的特征点特征集合与集合进行匹配,如果满足(3)式,那就认为是一个匹配点。

                           (3)

其中为设定的阈值。根据匹配点的个数得到以第个查询指纹特征点和第个金库点作为一对参考点的一个匹配个数。

步骤6. 遍历完中剩下的点依次计算(1)、(2)、(3)分别得到对应的匹配个数。选取出其中一个最大的匹配个数。

步骤7. 重复步骤3、4、5、6,将每次得到的进行比较,保留较大的匹配个数,若匹配分数大于阈值说明该查询指纹与注册指纹匹配。同时将得到匹配点集合。

步骤8. 利用牛顿内插值法重构出多项式,此时要求共享密钥持有者输入用户名。计算多项式的系数比特串的哈希值,与通过用户名索引到的哈希值比较。若相等则说明多项式重构正确,否则,要求用户重新输入指纹。若用户被要求重新输入指纹的次数超过3次,该用户视为非法用户。

步骤9. 当个共享密钥持有者正确地重构出对应的多项式后,从对应的多项式提取出对应的个共享密钥持有者的子密钥。

2.       共享密钥释放过程

从集合匹配出对应的二元组集合,利用牛顿内插值法重构多项式。同时计算除常数项外的多项式系数比特串的校验码,比较校验码是否等于多项式的常数项。若相等,则释放的共享密钥是正确的。

这种门限秘密共享方案使密钥管理更加安全灵活,然而每个成员的子密钥存在安全隐患。本发明的特点是利用了指纹模糊金库方法保护共享密钥的同时,通过用户的指纹特征安全方便地共享密钥的释放,密钥的释放过程相当简单,使密钥共享方案具有更好的实用性。

附图说明

图1是共享密钥绑定过程的流程图;

图2是共享密钥释放过程的流程图;

图3是进行试验的指纹数据库中的部分指纹图像;

图4是注册指纹图像中提取的特征点图;

图5是查询指纹图像中提取的特征点图。

具体实施方式

以下结合附图对本发明作进一步说明。

所述的共享密钥分发阶段具体如下(如图1所示):

1. 指纹模糊金库与用户子密钥的绑定过程

步骤1. 个用户分别输入个人的注册用户名和指纹。进行试验的指纹数据库中的部分指纹图像如图3。对该指纹图像进行分割操作,方向场和梯度的计算,均衡,收敛,平滑,增强,二值化,细化等一系列预处理操作得到一幅清晰的保持了指纹特征信息二值图像。然后提取该图像中的所有特征点,并过滤和去除其中的伪特征点,保留原始图像的真实特征点,如图4所示。

步骤2. 将指纹每个特征点的平面坐标和方向均线性映射到,分别用8比特表示。,表示指纹特征点的平面坐标,表示指纹特征点的脊线方向,表示指纹特征点的类型。其中指纹特征点的类型只采用端点和叉点,当其类型为端点时,;其类型为叉点时,。各用户的指纹特征分别表示为:,,…,。

步骤3. 个用户分别构造互不相同的多项式,,…,: 

多项式的系数都是16-bit的随机数,,,为一个素数。被视为用户1的子密钥,…,被视为用户的子密钥。为共享密钥的比特串长度,,,而为向上取整运算。

步骤4. 计算各用户所对应的多项式系数比特串的哈希值。用户计算,为一个生成32-bit数的单向哈希函数。每个用户都以“注册用户名:哈希值”形式存储。

步骤5. 用户将指纹每个特征点的平面坐标、串联起来构成一个16-bit的数,然后计算。用户获得的指纹真实点集合记作。汇集所有用户的指纹真实点集合记作。

步骤6. 添加个由随机数组成的元组作为杂凑点,为16-bit的随机数, 为8-bit的随机数,为16-bit的随机数,只能随机地取值0和1,。将杂凑点集合记作。将集合和混合置乱得到金库集合并存储,其中,,,或,或。

2. 共享密钥绑定过程

步骤1. 利用共享密钥构造多项式。将的二进制串分块组成在上的次多项式的部分系数,其余的个系数是16-bit的随机整数,其中。

,

多项式的常数项为一个16比特的校验码,即。其中共享密钥。

步骤2. 计算,。得到集合。参杂假点集合,其中,都是16-bit的随机整数且。

步骤3. 将集合和混合置乱,得到集合并将其存储。

所述的共享密钥重构阶段具体如下(如图2所示):

个共享密钥持有者恢复共享密钥,他们将做如下工作:

1.       部分用户子密钥的释放过程

步骤1. 共享密钥持有者输入指纹,对该输入的查询指纹图像进行分割操作,方向场和梯度的计算,均衡,收敛,平滑,增强,二值化,细化等一系列预处理操作得到一幅清晰的保持了指纹特征信息二值图像。然后提取该图像中的所有特征点,并过滤和去除其中的伪特征点。最终提取得到查询指纹的真实特征点,如图5所示。将提取到的查询指纹图像每个特征点的平面坐标和方向均线性映射到,分别用8比特表示。查询指纹的特征点集合。

步骤2. 将金库集合中元组的第一个元素分解可以得到,。

步骤3. 从中选取一个查询指纹特征点作为参考点,计算中一个点与该参考点的旋转角度与位置偏移量。

                                  (1)

步骤4. 根据(1)式计算的变换量,对查询指纹所有剩下的特征点进行校准。令校准后的指纹特征点特征如下:

     (2)

其中,校准后的特征点的平面坐标分别为,,方向为,类型为。

步骤5. 将校准后的特征点特征集合为与集合进行匹配,如果满足(3)式,那就认为是一个匹配点。

                           (3)

其中为设定的阈值。遍历完和金库中的点后得到匹配点的个数,即以第个查询指纹特征点和第个金库点作为一对参考点的一个匹配分数。

步骤6. 遍历完中剩下的点依次计算(1)、(2)、(3)分别得到对应的匹配分数。选取出其中一个最大的匹配分数。

步骤7. 重复步骤3、4、5、6,将每次得到的进行比较,保留较大的匹配分数,若匹配分数大于阈值说明该查询指纹与注册指纹匹配。同时根据得到以第个查询指纹特征点和第个金库点作为一对参考点进行匹配时,查询指纹预注册指纹匹配点的个数最多。根据公式(1)、(2)、(3)再次匹配查询指纹和注册指纹,将得到一个匹配点集合。

步骤8. 利用牛顿内插值法重构多项式,此时要求共享密钥持有者输入用户名。计算多项式的系数比特串的哈希值,与通过用户名索引到的哈希值比较。若相等则说明多项式重构正确,否则,要求用户重新输入指纹。若用户被要求重新输入指纹的次数超过3次,该用户视为非法用户。

步骤9. 当个共享密钥持有者全部正确地重构出对应的多项式后,从对应的多项式提取出对应的个共享密钥持有者的子密钥。

2.       共享密钥释放过程

从集合匹配出对应的二元组集合,利用牛顿内插值法重构出的多项式为。

,

同时计算除常数项外的多项式系数比特串的校验码,比较校验码是否等于多项式的常数项。即若,则释放的共享密钥是正确的,否则提示共享密钥无法正确地释放。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号