发明名称 基于身份密码和指纹识别双重认证的方法和装置
摘要 本发明提供了一种基于身份密码和指纹识别双重认证的方法和装置。该方法主要包括:生成并发布系统参数,PKG生成用户的私钥,对自己的UKEY进行初始化,在UKEY中录入用户的指纹信息,用户A利用用户B的公钥加密明文,将加密后得到的密文信息发送给用户B,用户B在UKEY中输入自己的指纹,利用UKEY中预先录入的指纹对输入的指纹进行指纹验证,指纹验证通过后,用户B利用UKEY中保存的自己的私钥解密密文信息。该装置主要包括:系统参数生成模块,用户私钥生成模块,加密模块、解密模块、签名模块和验签模块。本发明既能保持基于身份密码方便使用的特点,又能充分发挥生物指纹身份识别的优势,可利用用户的指纹识别替代用户PIN码验证用户的身份,方便了用户使用。
申请公布号 CN104639315A 申请公布日期 2015.05.20
申请号 CN201310557435.1 申请日期 2013.11.10
申请人 航天信息股份有限公司 发明人 张庆胜;郭宝安;徐树民;孟小虎;罗世新;苏斌;王永宝
分类号 H04L9/08(2006.01)I;G06F21/32(2013.01)I;G06F21/34(2013.01)I 主分类号 H04L9/08(2006.01)I
代理机构 北京工信联合知识产权代理事务所(普通合伙) 11266 代理人 黄晓军
主权项 一种基于身份密码和指纹识别双重认证的方法,其特征在于,包括:A、选定G<sub>1</sub>、G<sub>2</sub>为两个阶为q的群,p、q为设定的大素数,其中q至少为160比特位,q的比特位数用n表示,G<sub>1</sub>是F<sub>p</sub>上的椭圆曲线E:y<sup>2</sup>=f(x)加法群的一个子群,G<sub>2</sub>是域<img file="FDA0000412159840000011.GIF" wi="80" he="87" />上的一个乘法群,<img file="FDA0000412159840000012.GIF" wi="333" he="79" />为一个双线性映射,P为G<sub>1</sub>的生成元;选择哈希函数H<sub>1</sub>、H<sub>2</sub>和H<sub>3</sub>;H<sub>1</sub>:{0,1}<sup>*</sup>→G<sub>1</sub>,H<sub>1</sub>是一个单向hash函数,H<sub>1</sub>把表示用户身份信息的一个任意长度的0、1字符串映射到G<sub>1</sub>上椭圆曲线的一个点,并将该点作为用户的公钥;H<sub>2</sub>:{0,1}<sup>*</sup>→Z<sub>q</sub><sup>*</sup>,H<sub>2</sub>也是一个单向Hash函数,H<sub>2</sub>把一个任意长度的0、1字符串映射到Z<sub>q</sub><sup>*</sup>,Z<sub>q</sub><sup>*</sup>是一个有限域,其元素包括大于等于1且小于q‑1的所有整数,设m是要签密的明文信息,m∈Z<sub>q</sub><sup>*</sup>;H<sub>3</sub>:G<sub>1</sub>→Z<sub>q</sub><sup>*</sup>,H<sub>3</sub>也是一个单向Hash函数,H<sub>3</sub>把G<sub>1</sub>上椭圆曲线的一个点,映射到Z<sub>q</sub><sup>*</sup>;用户私钥生成中心PKG选择一个随机数s作为主密钥,s∈Z<sub>q</sub>*,计算P<sub>pub</sub>=sP,PKG公开系统参数<img file="FDA0000412159840000013.GIF" wi="818" he="86" />保密主密钥s;B、设ID为用户的身份标识信息,Time为用户私钥更新的周期,计算用户公钥Q<sub>ID</sub>=H<sub>1</sub>(ID||Time),将用户的身份标识信息映射成G<sub>1</sub>上椭圆曲线的一个点,根据用户公钥Q<sub>ID</sub>计算得到用户的私钥d<sub>ID</sub>=sQ<sub>ID</sub>;通过安全通道把私钥下载到用户的UKEY中,并发放给用户。C、用户A拿到下载有自己私钥的UKEY,设定UKEY的PIN码,在UKEY中录入用户A的指纹信息,用户B拿到下载有自己私钥的UKEY,设定UKEY的PIN码,在UKEY中录入用户B的指纹信息;D、用户A利用用户B的身份信息ID<sub>B</sub>和发送的时间Time,得到用户B的公钥<img file="FDA0000412159840000021.GIF" wi="484" he="78" />用户A利用用户B的公钥<img file="FDA0000412159840000022.GIF" wi="86" he="77" />加密明文m,得到密文并将该密文发送给用户B;E、用户B在自己的UKEY中输入自己的指纹,将用户B输入的指纹和用户B的UKEY中预先录入的指纹进行验证,在验证通过后,利用用户B的UKEY中保存的用户B的私钥解密所述密文。
地址 100195 北京市海淀区杏石口路甲18号航天信息园
您可能感兴趣的专利