1.一种身份认证方法,其特征在于,包括步骤:
S100生成每一认证用户的合法认证二维码;
S200采集每一认证用户的人脸信息,生成用户的合法人脸特征数据;
S300根据所述合法人脸特征数据生成每一认证用户的合法个人掩码;
S400将所述合法认证二维码和所述合法个人掩码进行可逆运算,得到加密二维码;
S500当用户进行身份认证时,再次采集用户的人脸信息,生成当前人脸特征数据;
S600根据所述当前人脸特征数据生成当前个人掩码;
S700将所述当前个人掩码与加密二维码进行可逆运算得到待认证二维码,判断所述待认证二维码与所述合法认证二维码是否一致,若一致则身份认证成功;否则身份认证失败。
2.根据权利要求1所述的身份认证方法,其特征在于,所述步骤S300还包括:
S310根据所述合法人脸特征数据生成合法人脸特征矩阵向量;
S320将所述合法人脸特征矩阵向量分割成预设数量的相等大小的区域;
S330将所述预设数量的区域根据预先获取的随机序列重新进行排列组合,得到所述合法个人掩码;
所述步骤S600还包括:
S610根据所述当前人脸特征数据生成当前人脸特征矩阵向量;
S620将所述当前人脸特征矩阵向量分割成所述数量的相等大小的区域;
S630将所述数量的区域根据所述随机序列重新进行排列组合,得到所述当前个人掩码。
3.根据权利要求2所述的身份认证方法,其特征在于,所述步骤S320之前还包括步骤S315:预先设置人脸特征矩阵向量分割的数量为M=N x N,N为大于等于2的自然数;所述步骤S320/620中将人脸特征矩阵向量分割成相等大小的区域是指分割成N x N的相等大小的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所述的身份认证设备,其特征在于,所述二维码生成模块还包括:矩阵生成子模块、分割子模块、重排序子模块、运算子模块、储存子模块、认证生成子模块;
所述矩阵生成子模块与所述采集模块通讯连接,接收所述采集模块发送的所述用户的合法人脸特征数据,根据所述合法人脸特征数据生成合法人脸特征矩阵向量,并发送至所述分割子模块;
所述分割子模块与所述矩阵生成子模块通讯连接,接收所述矩阵生成子模块发送的所述合法人脸特征矩阵向量,将所述合法人脸特征矩阵向量分割成预设数量的相等大小的区域,将所述相等大小的区域发送至所述重排序子模块;
所述重排序子模块与所述分割子模块通讯连接,接收所述分割子模块发送的所述相等大小的区域,将所述预设数量的区域根据预先获取的随机序列重新进行排列组合,得到所述合法个人掩码,发送所述合法个人掩码至所述运算子模块;
所述运算子模块与所述重排序子模块通讯连接,接收所述认证生成子模块发送的所述合法认证二维码和所述重排序子模块发送的所述合法个人掩码,将所述合法认证二维码和所述合法个人掩码进行可逆运算,得到所述加密二维码,发送所述加密二维码至储存子模块;
所述储存子模块与所述运算子模块通讯连接,储存所述运算子模块发送的所述加密二维码,当用户进行身份认证时,发送所述加密二维码至所述运算子模块;
所述认证生成子模块与所述运算子模块通讯连接,生成每一认证用户的合法认证二维码,发送所述合法认证二维码至所述运算子模块和所述判断模块;
当用户进行身份认证时,所述矩阵生成子模块还接收所述采集模块发送的所述当前人脸特征数据,根据所述当前人脸特征数据生成当前人脸特征矩阵向量,并发送至所述分割子模块;所述分割子模块接收所述矩阵生成子模块发送的所述当前人脸特征矩阵向量,将所述当前人脸特征矩阵向量分割成所述数量的相等大小的区域,将所述相等大小的区域发送至所述重排序子模块;所述重排序子模块接收所述分割子模块发送的所述相等大小的区域,将所述数量的相等大小的区域根据所述获取的随机序列重新进行排列组合,得到所述当前个人掩码;所述运算子模块还与所述判断模块通讯连接,接收所述重排序子模块发送的所述当前个人掩码,获取所述储存子模块储存的所述加密二维码,将所述加密二维码和所述当前个人掩码进行可逆运算,得到待认证二维码,发送所述待认证二维码至所述判断模块。
13.根据权利要求12所述的身份认证设备,其特征在于:所述分割子模块预先设置人脸特征矩阵向量分割的数量,所述预设分割数量为M=N x N,N为大于等于2的自然数,并根据所述预设分割数量M将人脸特征矩阵向量分割成相等大小的区域,将人脸特征矩阵向量分割成相等大小的区域是指分割成N x N的相等大小的M个区域。
14.根据权利要求12所述的身份认证设备,其特征在于:所述重排序子模块预先生成随机序列,所述随机序列为1~M数字不重复出现的M位排列,将所述数量的区域根据所述随机序列重新进行排列组合,得到所述合法个人掩码或所述当前个人掩码。
15.根据权利要求11所述的身份认证设备,其特征在于:所述判断模块还用于判断用户的认证信息是否在合法用户名单上,若是则根据每一认证用户的认证信息,生成所述认证用户的合法认证二维码,所述认证信息包括姓名、性别、电话号码、工作单位、职位、身份证号码、邮箱、用户头像、预约使用时间、使用次数中的任意一种或多种;否则在所述合法用户名单上保存用户的认证信息。
16.一种身份认证系统,其特征在于,包括:身份认证装置、以及用户的身份认证介质;
所述的身份认证装置包括:采集模块、二维码生成模块、判断模块;其中,
所述采集模块与二维码生成模块通讯连接,采集每一认证用户的人脸信息,生成用户的合法人脸特征数据,并发送所述合法人脸特征数据至所述二维码生成模块;当用户进行身份认证时,再次采集用户的人脸信息,根据所述用户的人脸信息生成当前人脸特征数据,获取所述用户的身份认证介质上的所述加密二维码,并发送所述当前人脸特征数据和所述获取的加密二维码至所述二维码生成模块;
所述二维码生成模块与判断模块通讯连接,生成每一认证用户的合法认证二维码,并发送至所述判断模块;接收所述采集模块发送的所述用户的合法人脸特征数据,生成每一认证用户的合法个人掩码,将所述合法认证二维码和所述合法个人掩码进行可逆运算,得到加密二维码,直接下发所述加密二维码至用户的身份认证介质进行保存;当用户进行身份认证时,接收所述采集模块发送的当前人脸特征数据,生成当前个人掩码,还接收所述采集模块发送从所述用户的身份认证介质上获取的所述加密二维码,将所述当前个人掩码与所述加密二维码进行可逆运算得到待认证二维码并发送至所述判断模块;
所述判断模块,接收所述二维码生成模块发送的所述合法认证二维码和待认证二维码,判断所述待认证二维码与所述合法认证二维码是否一致,若一致则身份认证成功;否则身份认证失败。
17.根据权利要求16所述的身份认证系统,其特征在于,包括:所述二维码生成模块还包括:矩阵生成子模块、分割子模块、重排序子模块、运算子模块、认证生成子模块;
所述矩阵生成子模块与所述采集模块通讯连接,接收所述采集模块发送的所述用户的合法人脸特征数据,根据所述合法人脸特征数据生成合法人脸特征矩阵向量,并发送至所述分割子模块;
所述分割子模块与所述矩阵生成子模块通讯连接,接收所述矩阵生成子模块发送的所述合法人脸特征矩阵向量,将所述合法人脸特征矩阵向量分割成预设数量的相等大小的区域,将所述相等大小的区域发送至所述重排序子模块;
所述重排序子模块与所述分割子模块通讯连接,接收所述分割子模块发送的所述相等大小的区域,将所述预设数量的区域根据预先获取的随机序列重新进行排列组合,得到所述合法个人掩码,发送所述合法个人掩码至所述运算子模块;
所述运算子模块与所述重排序子模块通讯连接,接收所述认证生成子模块发送的所述合法认证二维码和所述重排序子模块发送的所述合法个人掩码,将所述合法认证二维码和所述合法个人掩码进行可逆运算,得到所述加密二维码,发送所述加密二维码至所述用户的身份认证介质;
所述认证生成子模块与所述运算子模块通讯连接,生成每一认证用户的合法认证二维码,发送所述合法认证二维码至所述运算子模块和所述判断模块;
当用户进行身份认证时,所述矩阵生成子模块还接收所述采集模块发送的所述当前人脸特征数据,根据所述当前人脸特征数据生成当前人脸特征矩阵向量,并发送至所述分割子模块;所述分割子模块接收所述矩阵生成子模块发送的所述当前人脸特征矩阵向量,将所述当前人脸特征矩阵向量分割成所述数量的相等大小的区域,将所述相等大小的区域发送至所述重排序子模块;所述重排序子模块接收所述分割子模块发送的所述相等大小的区域,将所述数量的相等大小的区域根据所述获取的随机序列重新进行排列组合,得到所述当前个人掩码;所述运算子模块还与所述判断模块通讯连接,接收所述重排序子模块发送的所述当前个人掩码,获取所述用户的身份认证介质储存的所述加密二维码,将所述加密二维码和所述当前个人掩码进行可逆运算,得到待认证二维码,发送所述待认证二维码至所述判断模块。
18.根据权利要求17所述的身份认证系统,其特征在于:所述分割子模块预先设置人脸特征矩阵向量分割的数量,所述预设分割数量为M=N x N,N为大于等于2的自然数,并根据所述预设分割数量M将人脸特征矩阵向量分割成相等大小的区域,将人脸特征矩阵向量分割成相等大小的区域是指分割成N x N的相等大小的M个区域。
19.根据权利要求17所述的身份认证系统,其特征在于:所述重排序子模块预先生成随机序列,所述随机序列为1~M数字不重复出现的M位排列,将所述数量的区域根据所述随机序列重新进行排列组合,得到所述合法个人掩码或所述当前个人掩码。
20.根据权利要求16-19所述的身份认证系统,其特征在于:
所述二维码生成模块中的所述分割子模块生成随机序列后,还将所述随机序列根据加密算法进行加密得到加密随机序列,直接下发保存至所述用户身份认证介质,当用户进行身份认证时,从所述用户身份认证介质获取所述加密随机序列,根据解密密钥将所述加密随机序列进行解密,读取出所述随机序列,所述二维码生成模块中的所述重排序子模块再根据所述随机序列将所述预设数量的区域重新进行排列组合。