一种身份认证方法、设备及系统技术方案

技术编号:14402880 阅读:54 留言:0更新日期:2017-01-11 15:04
本发明专利技术公开了一种身份认证方法、设备及系统,方法包括生成每一认证用户的合法认证二维码,采集每一认证用户的人脸信息生成用户的合法人脸特征数据,根据合法人脸特征数据生成每一认证用户的合法个人掩码,将合法认证二维码和合法个人掩码进行可逆运算得到加密二维码,当用户进行身份认证时,再次采集用户的人脸信息,生成当前人脸特征数据,根据当前人脸特征数据生成当前个人掩码,将当前个人掩码与加密二维码进行可逆运算得到待认证二维码,判断待认证二维码与合法认证二维码是否一致。避免了人脸识别图形的存储导致的用户信息泄露问题,增加了身份认证的强度以及安全性。

【技术实现步骤摘要】

本专利技术涉及身份认证领域,特别是涉及一种身份认证方法、设备及系统
技术介绍
人脸识别,特指利用分析比较人脸视觉特征信息进行身份鉴别的计算机技术。人脸识别是用摄像机或摄像头采集含有人脸的图像或视频流,并自动在图像中检测和跟踪人脸,进而对检测到的人脸进行脸部的一系列相关技术,通常也叫做人像识别、面部识别。人脸识别技术是基于人的脸部特征,对输入的人脸图像或者视频流,首先判断其是否存在人脸,如果存在人脸,则进一步的给出每个脸的位置、大小和各个主要面部器官的位置信息,并依据这些信息,进一步提取每个人脸中所蕴涵的身份特征,并将其与已知的人脸进行对比,从而识别每个人脸的身份。二维条码/二维码(2-dimensionalbarcode)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点。现有身份认证领域中,一般使用二维码进行身份认证,侧重点在于二维码的高效性与便捷性,而容易忽视安全性,那么不法分子只要获取了二维码,即可利用该二维码伪造成为合法用户,使合法用户的权益受到损害。而单纯的人脸识别技术也能作为重要的认证途径,但是人脸识别技术需要将用户的人脸信息录入系统进行存储,再次比对时将新采集的面部特征与原有特征进行比对,来完成认证,这样如果存储人户个人面部信息的服务器被攻破或者泄露,都会使用户的权益受到损害,同时人脸识别技术识别效率低,响应时间慢也是一方面的问题。
技术实现思路
本专利技术的提供了一种身份认证方法、设备及系统,其目的是对人脸数据进行编码,确保生成二维码的唯一性;另一目的是将二维码和人脸识别信息进行整合,避免泄露用户个人信息,防止逆推出人脸数据;再一目的避免长得像的也可以识别出来,造成识别错误。本专利技术提供的技术方案如下:一种身份认证方法,包括步骤:S100生成每一认证用户的合法认证二维码;S200采集每一认证用户的人脸信息,生成用户的合法人脸特征数据;S300根据所述合法人脸特征数据生成每一认证用户的合法个人掩码;S400将所述合法认证二维码和所述合法个人掩码进行可逆运算,得到加密二维码;S500当用户进行身份认证时,再次采集用户的人脸信息,生成当前人脸特征数据;S600根据所述当前人脸特征数据生成当前个人掩码;S700将所述当前个人掩码与加密二维码进行可逆运算得到待认证二维码,判断所述待认证二维码与所述合法认证二维码是否一致,若一致则身份认证成功;否则身份认证失败。本专利技术对将二维码与人脸识别技术相结合,增强身份认证的安全级别,节省了时间,提高了效率,使用起来非常方便。个人掩码是使用人脸信息提取的特征数据转化为一个矩形完整二维码,此二维码通过的随机序列(例如123456789)重新进行排列,即是将一个矩阵又分成若干个小块,将若干个小块重新组合,生成的一个二维码。我们将此二维码称为用户的个人掩码。进一步的,所述步骤S300还包括:S310根据所述合法人脸特征数据生成合法人脸特征矩阵向量;S320将所述合法人脸特征矩阵向量分割成预设数量的相等大小的区域;S330将所述预设数量的区域根据预先获取的随机序列重新进行排列组合,得到所述合法个人掩码;所述步骤S600还包括:S610根据所述当前人脸特征数据生成当前人脸特征矩阵向量;S620将所述当前人脸特征矩阵向量分割成所述数量的相等大小的区域;S630将所述数量的区域根据所述随机序列重新进行排列组合,得到所述当前个人掩码。本专利技术利用随机序列进行排列,将一个矩阵分成若干个小块,将若干个小块根据随机序列重新组合,生成加密二维码,这样无法根据加密二维码逆推出人脸数据,保证了验证的唯一性和安全性,这样也可以避免长得像的人也能识别出来,加上随机序列进行乱排序后,可以生成唯一的不相同的个人掩码,长相相像的人误识别的概率也会降低。进一步的,所述步骤S320之前还包括步骤S315:预先设置人脸特征矩阵向量分割的数量为M=NxN,N为大于等于2的自然数;所述步骤S320/620中将人脸特征矩阵向量分割成相等大小的区域是指分割成NxN的相等大小的M个区域。本专利技术将人脸特征矩阵向量分割成NxN的相等大小的M个区域这样就能将相等大小的小块根据随机序列重新进行排列组合,确保生成合法个人掩码和当前个人掩码的唯一性。进一步的,所述步骤S330之前还包括步骤S325:生成随机序列,所述随机序列为1~M数字不重复出现的M位排列。本专利技术随机序列为M=NxN,N为大于等于2的自然数位,例如9位随机序列123456789(234567891或987654321,只要数字不出现重复的任意一九位数的排列组合),通过123456789进行排列,将一个矩阵又分成9个小块,将9小块重新组合,生成合法个人掩码或当前个人掩码。这样可以避免长得像的人也能识别出来,加上随机序列进行乱排序后,可以生成唯一的不相同的个人掩码,长相相像的人误识别的概率降低。进一步的,所述步骤S400之后还包括步骤:S410保存所述加密二维码保存至身份认证服务器/或用户的身份认证介质。本专利技术将所述加密二维码保存至身份认证服务器/或用户的身份认证介质,可以加大安全性,而将所述加密二维码保存至用户的身份认证介质,可以防止不法分子获取加密二维码而逆推出人脸数据,避免用户的个人信息被泄露。进一步的,所述步骤S410之后还包括步骤:S420将所述随机序列根据加密算法进行加密后得到加密随机序列,保存至所述用户身份认证介质。本专利技术中,当将加密二维码下发保存至用户身份认证介质时,保存经过加密算法的加密随机序列,通过解密密钥读取出随机序列,大大提升了安全性,防止不法分子获取加密二维码和随机序列而逆推出人脸数据,这样就极大地避免用户的个人信息被泄露,提高用户使用的满意度。进一步的,所述步骤S620之后还包括步骤:S621从所述用户身份认证介质获取所述加密后的随机序列;S622根据解密密钥将所述加密后的随机序列进行解密,读取出所述随机序列。本专利技术通过解密密钥读取出随机序列,大大提升了安全性,防止不法分子获取加密二维码和随机序列而逆推出人脸数据,这样就极大地避免用户的个人信息被泄露,提高用户使用的满意度。进一步的,所述步骤S700还包括步骤:S710获取所述当前个人掩码;S720从所述身份认证服务器/或用户身份认证介质获取所述加密二维码;S730根据获取的所述当前个人掩码与所述加密二维码进行可逆运算得到所述待认证二维码;S740判断所述待认证二维码与所述合法认证二维码是否一致,若一致则身份认证成功;否则身份认证失败。本专利技术对人脸数据进行编码,确保已生成二维码的唯一性,可以避免长得像的人也能识别出来,加上随机序列进行乱排序后,可以生成唯一的不相同的个人掩码,长相相像的人误识别的概率降低。进一步的,所述步骤S100还包括步骤:S110判断用户的认证信息是否在合法用户名单上,若是执行本文档来自技高网
...
一种身份认证方法、设备及系统

【技术保护点】
一种身份认证方法,其特征在于,包括步骤:S100生成每一认证用户的合法认证二维码;S200采集每一认证用户的人脸信息,生成用户的合法人脸特征数据;S300根据所述合法人脸特征数据生成每一认证用户的合法个人掩码;S400将所述合法认证二维码和所述合法个人掩码进行可逆运算,得到加密二维码;S500当用户进行身份认证时,再次采集用户的人脸信息,生成当前人脸特征数据;S600根据所述当前人脸特征数据生成当前个人掩码;S700将所述当前个人掩码与加密二维码进行可逆运算得到待认证二维码,判断所述待认证二维码与所述合法认证二维码是否一致,若一致则身份认证成功;否则身份认证失败。

【技术特征摘要】
1.一种身份认证方法,其特征在于,包括步骤:S100生成每一认证用户的合法认证二维码;S200采集每一认证用户的人脸信息,生成用户的合法人脸特征数据;S300根据所述合法人脸特征数据生成每一认证用户的合法个人掩码;S400将所述合法认证二维码和所述合法个人掩码进行可逆运算,得到加密二维码;S500当用户进行身份认证时,再次采集用户的人脸信息,生成当前人脸特征数据;S600根据所述当前人脸特征数据生成当前个人掩码;S700将所述当前个人掩码与加密二维码进行可逆运算得到待认证二维码,判断所述待认证二维码与所述合法认证二维码是否一致,若一致则身份认证成功;否则身份认证失败。2.根据权利要求1所述的身份认证方法,其特征在于,所述步骤S300还包括:S310根据所述合法人脸特征数据生成合法人脸特征矩阵向量;S320将所述合法人脸特征矩阵向量分割成预设数量的相等大小的区域;S330将所述预设数量的区域根据预先获取的随机序列重新进行排列组合,得到所述合法个人掩码;所述步骤S600还包括:S610根据所述当前人脸特征数据生成当前人脸特征矩阵向量;S620将所述当前人脸特征矩阵向量分割成所述数量的相等大小的区域;S630将所述数量的区域根据所述随机序列重新进行排列组合,得到所述当前个人掩码。3.根据权利要求2所述的身份认证方法,其特征在于,所述步骤S320之前还包括步骤S315:预先设置人脸特征矩阵向量分割的数量为M=NxN,N为大于等于2的自然数;所述步骤S320/620中将人脸特征矩阵向量分割成相等大小的区域是指分割成NxN的相等大小的M个区域。4.根据权利要求2所述的身份认证方法,其特征在于,所述步骤S330之前还包括步骤S325:生成随机序列,所述随机序列为1~M数字不重复出现的M位排列。5.根据权利要求1所述的身份认证方法,其特征在于,所述步骤S400之后还包括步骤:S410保存所述加密二维码保存至身份认证服务器/或用户的身份认证介质。6.根据权利要求5所述的身份认证方法,其特征在于,所述步骤S410之后还包括步骤:S420将所述随机序列根据加密算法进行加密后得到加密随机序列,保存至所述用户身份认证介质。7.根据权利要求6所述的身份认证方法,其特征在于,所述步骤S620之后还包括步骤:S621从所述用户身份认证介质获取所述加密后的随机序列;S622根据解密密钥将所述加密后的随机序列进行解密,读取出所述随机序列。8.根据权利要求5所述的身份认证方法,其特征在于,所述步骤S700还包括步骤:S710获取所述当前个人掩码;S720从所述身份认证服务器/或用户身份认证介质获取所述加密二维码;S730根据获取的所述当前个人掩码与所述加密二维码进行可逆运算得到所述待认证二维码;S740判断所述待认证二维码与所述合法认证二维码是否一致,若一致则身份认证成功;否则身份认证失败。9.根据权利要求1-8任一所述的身份认证方法,其特征在于,所述步骤S100还包括步骤:S110判断用户的认证信息是否在合法用户名单上,若是执行步骤S130;否则,执行步骤S120;S120在所述合法用户名单上保存用户的认证信息;S130根据每一认证用户的认证信息,生成所述认证用户的合法认证二维码。10.根据权利要求9所述的身份认证方法,其特征在于,所述认证信息包括:姓名、性别、电话号码、工作单位、职位、身份证号码、邮箱、用户头像、预约使用时间、使用次数中的任意一种或多种。11.一种身份认证设备,其特征在于,包括:采集模块、二维码生成模块、判断模块;所述采集模块与二维码生成模块通讯连接,采集每一认证用户的人脸信息,生成用户的合法人脸特征数据,并发送至所述二维码生成模块;当用户进行身份认证时,再次采集用户的人脸信息,生成当前人脸特征数据,并发送至所述二维码生成模块;所述二维码生成模块与判断模块通讯连接,生成每一认证用户的合法认证二维码,并发送至所述判断模块;接收所述采集模块发送的所述用户的合法人脸特征数据,生成每一认证用户的合法个人掩码,将所述合法认证二维码和所述合法个人掩码进行可逆运算,得到加密二维码;当用户进行身份认证时,还接收所述采集模块发送的当前人脸特征数据,生成当前个人掩码,将所述当前个人掩码与所述加密二维码进行可逆运算得到待认证二维码并发送至所述判断模块;所述判断模块,接收所述二维码生成模块发送的所述合法认证二维码和待认证二维码,判断所述待认证二维码与所述合法认证二维码是否一致,若一致则身份认证成功;否则身份认证失败。12.根据权利要求11所述的身份认证设备,其特征在于,所述二维码生成模块还包括:矩阵生成子模块、分割子模块、重排序子模块、运算子模块、储存子模块、认证生成子模块;所述矩阵生成子模块与所述采集模块通讯连接,接收所述采集模块发送的所述用户的合法人脸特征数据,根据所述合法人脸特征数据生成合法人脸特征矩阵向量,并发送至所述分割子模块;所述分割子模块与所述矩阵生成子模块通讯连接,接收所述矩阵生成子模块发送的所述合法人脸特征矩阵向量,将所述合法人脸特征矩阵向量分割成预设数量的相等大小的区域,将所述相等大小的区域发送至所述重排序子模块;所述重排序子模块与所述分割子模块通讯连接,接收所述分割子模块发送的所述相等大小的区域,将所述预设数量的区域根据预先获取的随机序列重新进行排列组合,得到所述合法个人掩码,发送所述合法个人掩码至所述运算子模块;所述运算子模块与所述重排序子模块通讯连接,接收所述认证生成子模块发送的所述合法认证二维码和所述重排序子模块发送的所述合法个人掩码,将所述合法认证二维码和所述合法个人掩码进行可逆运算,得到所述加密二维码,发送所述加密二维码至储存子模块;所述储存子模块与所述运算子模块通讯连接,储存所述运算子模块发送的所述加密二维码,当用户进行身份认证时,发送所述加密二维码至所述运算子模块;所述认证生成子模块与所述运算子模块通讯连接,生成每一认证用户的合法认证二维码,发送所述合法认证二维码至所述运算子模块和所述判断模块;当用户进行身份认证时,所述矩阵生成子模块还接收所述采集模块发送的所述当前人脸特征数据,根据所述当前人脸特征数据生成当前人脸特征矩阵向量,并发送至所述分割子模块;所述分割子模块接收所述矩阵生成子模块发送的所述当前人脸特征矩阵向量,将所述当前人脸特征矩阵向量分割成所述数量...

【专利技术属性】
技术研发人员:谈剑锋王稳姜立稳胡剑波谢勇钱金金
申请(专利权)人:上海众人网络安全技术有限公司
类型:发明
国别省市:上海;31

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

1