[发明专利]数字ID混淆方法、混淆数字ID校验方法及装置在审
申请号: | 201910482730.2 | 申请日: | 2019-06-04 |
公开(公告)号: | CN110334528A | 公开(公告)日: | 2019-10-15 |
发明(设计)人: | 刘国维 | 申请(专利权)人: | 北京口袋时尚科技有限公司 |
主分类号: | G06F21/60 | 分类号: | G06F21/60 |
代理公司: | 北京尚伦律师事务所 11477 | 代理人: | 赵真 |
地址: | 100015 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 混淆 字节数组 目标位 拼接 哈希运算 字符串 转换 运算 用户体验 字节数字 输出 | ||
本公开是关于数字ID混淆方法、混淆数字ID校验方法及装置。该方法包括:获取未混淆数字ID,并对未混淆数字ID进行字节数组转换,生成待混淆字节数组;对待混淆字节数组中的每个字节与目标字节数字进行抑或运算;对抑或运算后的待混淆字节数组进行哈希运算,并从哈希运算后的字节数组中的目标位开始取目标数个字节,形成目标位字节数组;根据版本号、待混淆字节数组以及目标位字节数组依次进行拼接,生成拼接字节数组;将拼接字节数组转换为字符串,并将转换后的字符串作为混淆后数字ID输出。该技术方案可以在用户能够较为方便的根据版本号对混淆方案进行确定的前提下,使混淆方案多样化,提高了对数字ID进行混淆的安全性,改善了用户体验。
技术领域
本公开涉及计算机技术领域,尤其涉及数字ID混淆方法、混淆数字ID校验方法及装置。
背景技术
相关技术中,数字ID常用于标注数据(例如商品信息、视频数据等)。为了确保数字ID的安全性,在发送包括数字ID的信息时,可以对数字ID进行混淆,以便于避免恶意用户在获取到数字ID后,通过分析该数字ID得到数字ID的编码规则,进而通过遍历数字ID调用查询接口获取与数字ID对应的数据,实现对数据的全量抓取,造成数据库被拖库。
发明内容
为克服相关技术中存在的问题,本公开的实施例提供一种数字ID混淆方法及装置。技术方案如下:
根据本公开的实施例的第一方面,提供一种数字ID混淆方法,包括:
获取未混淆数字ID,并对未混淆数字ID进行字节数组转换,生成待混淆字节数组;
对待混淆字节数组中的每个字节与目标字节数字进行抑或运算;
对抑或运算后的待混淆字节数组进行哈希运算,并从哈希运算后的字节数组中的目标位开始取目标数个字节,形成目标位字节数组;
根据版本号、待混淆字节数组以及目标位字节数组依次进行拼接,生成拼接字节数组,版本号用于指示目标位、目标数以及目标位字节数字中至少一项;
将拼接字节数组转换为字符串,并将转换后的字符串作为混淆后数字ID输出。
本公开的实施例提供的技术方案中,通过获取未混淆数字ID,并对未混淆数字ID进行字节数组转换,生成待混淆字节数组,对待混淆字节数组中的每个字节与目标字节数字进行抑或运算,对抑或运算后的待混淆字节数组进行哈希运算,并从哈希运算后的字节数组中的目标位开始取目标数个字节,形成目标位字节数组,根据版本号、待混淆字节数组以及目标位字节数组依次进行拼接,生成拼接字节数组,将拼接字节数组转换为字符串,并将转换后的字符串作为混淆后数字ID输出。由于在该技术方案中,版本号用于指示目标位、目标数以及目标位字节数字中至少一项,因此一方面在混淆方案中可以较为方便的通过调整目标位、目标数以及目标位字节数字对混淆方案进行调整,达到在不增加人力损耗的前提下使混淆方案多样化的目的,另一方面可以使获取该混淆后数字ID的用户较为方便的通过版本号对混淆方案进行确定,从而根据相应的校验方法对该混淆后数字ID进行校验,从而提高了对数字ID进行混淆的安全性,改善了用户体验。
在一个实施例中,方法还包括:
根据版本号确定第一划分比例,并根据第一划分比例将待混淆字节数组划分为前后两段;
对待混淆字节数组进行字节翻转,使待混淆字节数组的前段和后段对调,生成第一翻转字节数组;
对待混淆字节数组中的每个字节与目标字节数字进行抑或运算,包括:
对第一翻转字节数组中的每个字节与目标字节数字进行抑或运算。
在一个实施例中,方法还包括:
根据版本号确定第二划分比例,并根据第二划分比例将拼接字节数组划分为前后两段;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京口袋时尚科技有限公司,未经北京口袋时尚科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910482730.2/2.html,转载请声明来源钻瓜专利网。