[发明专利]用户帐号生成方法及装置有效
申请号: | 201610901217.9 | 申请日: | 2016-10-17 |
公开(公告)号: | CN107958142B | 公开(公告)日: | 2020-04-21 |
发明(设计)人: | 梁轲;郭懿心;韦德志 | 申请(专利权)人: | 财付通支付科技有限公司 |
主分类号: | G06F21/31 | 分类号: | G06F21/31 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 朱雅男 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用户 帐号 生成 方法 装置 | ||
本发明公开了一种用户帐号生成方法及装置,属于信息安全领域。所述方法包括:获取用户的第一证件信息;通过第一单向散列函数,将第一证件信息映射为第一用户帐号;检测已有的用户帐号名单中是否存在与第一用户帐号对应的第一冲突帐号;当存在与第一用户帐号对应的第一冲突帐号时,通过第二单向散列函数,将第一证件信息映射为第二用户帐号;将第一证件信息和第二用户帐号存储至用户帐号名单。本发明解决了相关技术中通过单向散列函数将证件信息映射得到的输出字符串直接作为用户帐号,可能会导致用户帐号之间冲突的问题,达到了避免用户帐号发生冲突的效果。
技术领域
本发明实施例涉及信息安全领域,特别涉及一种用户帐号生成方法及装置。
背景技术
用户帐号是用户使用互联网服务时的身份标识。用户帐号可由服务器根据自然人的证件信息来自动生成。比如:根据自然人的身份证号码来自动生成用户帐号。
一种服务器根据自然人的证件信息来生成用户帐号的方法,包括:服务器获取自然人的证件信息,服务器将证件信息使用单向散列函数映射为一个字符串,将该字符串生成为该自然人的用户帐号。其中,单向散列函数是一种将任意长的输入字符串映射成固定长的输出字符串,且由输出字符串难以反向得到输入字符串的函数。常见的单向散列函数是哈希算法或MD5(Message Digest Algorithm 5,消息摘要算法第五版)。比如,服务器将用户A的18位身份证号码映射成10位的字符串,将该10位的字符串生成为用户A的用户帐号。
由于单向散列函数的输入字符串的字符长度一般要比输出字符串的字符长度要大,比如18位的身份证号码要比10位的字符串长8个字符,所以单向散列函数并不能实现一比一的映射。在映射过程中,服务器可能会将不同的证件信息通过单向散列函数映射为相同的输出字符串,从而产生不同的两个自然人具有相同的用户帐号,导致用户帐号之间冲突的问题。在后续支付过程中,发生冲突的两个用户帐号会使得服务器的支付逻辑发生错误,造成信息泄露或财产损失。
发明内容
为了解决现有技术中通过单向散列函数将证件信息映射得到的输出字符串直接作为用户帐号,导致用户帐号之间冲突的问题,本发明实施例提供了一种用户帐号生成方法及装置。所述技术方案如下:
第一方面,提供了一种用户帐号生成方法,所述方法包括:
获取用户的第一证件信息;
通过第一单向散列函数,将所述第一证件信息映射为第一用户帐号;
检测已有的用户帐号名单中是否存在与所述第一用户帐号对应的第一冲突帐号;所述第一冲突帐号与所述第一用户帐号具有相同的帐号取值且所述第一冲突帐号对应的第二证件信息与所述第一证件信息不同;
当存在与所述第一用户帐号对应的第一冲突帐号时,通过第二单向散列函数,将所述第一证件信息映射为第二用户帐号;
将所述第一证件信息和所述第二用户帐号存储至所述用户帐号名单。
第二方面,提供了一种用户帐号生成装置,所述装置包括:
获取模块,用于获取用户的第一证件信息;
第一映射模块,用于通过第一单向散列函数,将所述获取模块获取到的所述第一证件信息映射为第一用户帐号;
第一检测模块,用于检测已有的用户帐号名单中是否存在与所述第一映射模块映射的所述第一用户帐号对应的第一冲突帐号;所述第一冲突帐号与所述第一用户帐号具有相同的帐号取值且所述第一冲突帐号对应的第二证件信息与所述第一证件信息不同;
第二映射模块,用于当所述第一检测模块检测到存在与所述第一用户帐号对应的第一冲突帐号时,通过第二单向散列函数,将所述第一证件信息映射为第二用户帐号;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于财付通支付科技有限公司,未经财付通支付科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610901217.9/2.html,转载请声明来源钻瓜专利网。