数字ID混淆方法、混淆数字ID校验方法及装置制造方法及图纸

技术编号:22308626 阅读:49 留言:0更新日期:2019-10-16 08:42
本公开是关于数字ID混淆方法、混淆数字ID校验方法及装置。该方法包括:获取未混淆数字ID,并对未混淆数字ID进行字节数组转换,生成待混淆字节数组;对待混淆字节数组中的每个字节与目标字节数字进行抑或运算;对抑或运算后的待混淆字节数组进行哈希运算,并从哈希运算后的字节数组中的目标位开始取目标数个字节,形成目标位字节数组;根据版本号、待混淆字节数组以及目标位字节数组依次进行拼接,生成拼接字节数组;将拼接字节数组转换为字符串,并将转换后的字符串作为混淆后数字ID输出。该技术方案可以在用户能够较为方便的根据版本号对混淆方案进行确定的前提下,使混淆方案多样化,提高了对数字ID进行混淆的安全性,改善了用户体验。

The method and device of confusing digital 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校验方法,包括:获取混淆数字ID,并将混淆数字ID转换为混淆字节数组;从混淆字节数组的字节数组首元素获取版本号;根据版本号确定目标位、目标字节数字以及目标数;根据目标数在混淆字节数组中确定目标位字节数组以及待混淆字节数组;对待混淆字节数组中的每个字节与目标字节数字进行抑或运算;对抑或运算后的待混淆字节数组进行哈希运算,并从哈希运算后的字节数组中的目标位开始取目标数个字节,形成验证目标位字节数组;当目标位字节数组与验证目标位字节数组相同时,校验通过。在一个实施例中,将混淆数字ID转换为混淆字节数组,包括:当混淆数字ID的字符串长度满足字符串长度预设条件,且混淆数字ID中每个字符的取值范围满足字符取值范围预设条件时,将混淆数字ID转换为混淆字节数组。在一个实施例中,方法还包括:根据版本号确定第三划分比例,并根据第三划分比例将混淆字节数组划分为前后两段;对混淆字节数组进行字节翻转,使混淆字节数组的前段和后段对调,生成第三翻转字节数组;根据目标数在混淆字节数组中确定目标位字节数组以及待混淆字节数组,包括:根据目标数在第三翻转字节数组中确定目标位字节数组以及待混淆字节数组。在一个实施例中,方法还包括:对目标字节数组中的每个字节与目标字节数字进行抑或运算;对抑或运算后的目标字节数组进行逆字节数组转换,生成未混淆数字ID。在一个实施例中,对抑或运算后的目标字节数组进行逆字节数组转换,生成未混淆数字ID,包括:根据版本号确定第四划分比例,并根据第四划分比例将抑或运算后的目标字节数组划分为前后两段;对抑或运算后的目标字节数组进行字节翻转,使抑或运算后的目标字节数组的前段和后段对调,生成第四翻转字节数组;对第四翻转字节数组进行逆字节数组转换,生成未混淆数字ID。根据本公开的实施例的第三方面,提供一种数字ID混淆装置,包括:未混淆数字ID获取模块,用于获取未混淆数字ID,并对未混淆数字ID进行字节数组转换,生成待混淆字节数组;第一抑或模块,用于对待混淆字节数组中的每个字节与目标字节数字进行抑或运算;第一哈希模块,用于对抑或运算后的待混淆字节数组进行哈希运算,并从哈希运算后的字节数组中的目标位开始取目标数个字节,形成目标位字节数组;拼接模块,用于根据版本号、待混淆字节数组以及目标位字节数组依次进行拼接,生成拼接字节数组,版本号用于指示目标位、目标数以及目标位字节数字中至少一项;字符串转换模块,用于将拼接字节数组转换为字符串,并将转换后的字符串作为混淆后数字ID输出。在一个实施例中,装置还包括:第一划分模块,用于根据版本号确定第一划分比例,并根据第一划分比例将待混淆字节数组划分为前后两段;第一字节翻转模块,用于对待混淆字节数组进行字节翻转,使待混淆字节数组的前段和后段对调,生成第一翻转字节数组;第一抑或模块,包括:第一抑或子模块,用于对第一翻转字节数组中的每个字节与目标字节数字进行抑或运算。在一个实施例中,装置还包括:第二划分模块,用于根据版本号确定第二划分比例,并根据第二划分比例将拼接字节数组划分为前后两段;第二字节翻转模块,用于对拼接字节数组进行字节翻转,使拼接字节数组的前段和后段对调,生成第二翻转字节数组;字符串转换模块,包括:字符串转换子模块,用于将第二翻转字节数组转换为字符串,并将转换后的字符串作为混淆后数字ID输出。根据本公开的实施例的第四方面,提供一种混淆数字ID校验装置,包括:混淆字节数组获取模块,用于获取混淆数字ID,并将混淆数字ID转换为混淆字节数组;版本号获取模块,用于从混淆字节数组的字节数组首元素获取版本号;目标确定模块,用于根据版本号确定目标位、目标字节数字以及目标数;数组确定模块,用于根据目标数在混淆字节数组中确定目标位字节数组以及待混淆字节数组;第二抑或模块,用于对待混淆字节数组中的每个字节与目标字节数字进行抑或运算;第二哈希模块,用于对抑或运算后的待混淆字节数组进行哈希运算,并从哈希运算后的字节数组中的目标位开始取目标数个字节,形成验证目标位字节数组;校验模块,用于当目标位字节数组与验证目标位字节数组相同时,校验通过。在一本文档来自技高网...

【技术保护点】
1.一种数字ID混淆方法,其特征在于,包括:获取未混淆数字ID,并对所述未混淆数字ID进行字节数组转换,生成待混淆字节数组;对所述待混淆字节数组中的每个字节与目标字节数字进行抑或运算;对抑或运算后的待混淆字节数组进行哈希运算,并从哈希运算后的字节数组中的目标位开始取目标数个字节,形成目标位字节数组;根据版本号、所述待混淆字节数组以及所述目标位字节数组依次进行拼接,生成拼接字节数组,所述版本号用于指示所述目标位、所述目标数以及所述目标位字节数字中至少一项;将所述拼接字节数组转换为字符串,并将转换后的字符串作为混淆后数字ID输出。

【技术特征摘要】
1.一种数字ID混淆方法,其特征在于,包括:获取未混淆数字ID,并对所述未混淆数字ID进行字节数组转换,生成待混淆字节数组;对所述待混淆字节数组中的每个字节与目标字节数字进行抑或运算;对抑或运算后的待混淆字节数组进行哈希运算,并从哈希运算后的字节数组中的目标位开始取目标数个字节,形成目标位字节数组;根据版本号、所述待混淆字节数组以及所述目标位字节数组依次进行拼接,生成拼接字节数组,所述版本号用于指示所述目标位、所述目标数以及所述目标位字节数字中至少一项;将所述拼接字节数组转换为字符串,并将转换后的字符串作为混淆后数字ID输出。2.根据权利要求1所述的数字ID混淆方法,其特征在于,所述方法还包括:根据所述版本号确定第一划分比例,并根据所述第一划分比例将所述待混淆字节数组划分为前后两段;对所述待混淆字节数组进行字节翻转,使所述待混淆字节数组的前段和后段对调,生成第一翻转字节数组;所述对所述待混淆字节数组中的每个字节与目标字节数字进行抑或运算,包括:对所述第一翻转字节数组中的每个字节与目标字节数字进行抑或运算。3.根据权利要求1所述的数字ID混淆方法,其特征在于,所述方法还包括:根据所述版本号确定第二划分比例,并根据所述第二划分比例将所述拼接字节数组划分为前后两段;对所述拼接字节数组进行字节翻转,使所述拼接字节数组的前段和后段对调,生成第二翻转字节数组;所述将所述拼接字节数组转换为字符串,并将转换后的字符串作为混淆后数字ID输出,包括:将所述第二翻转字节数组转换为字符串,并将转换后的字符串作为混淆后数字ID输出。4.一种混淆数字ID校验方法,其特征在于,包括:获取混淆数字ID,并将所述混淆数字ID转换为混淆字节数组;从所述混淆字节数组的字节数组首元素获取版本号;根据所述版本号确定目标位、目标字节数字以及目标数;根据所述目标数在所述混淆字节数组中确定目标位字节数组以及待混淆字节数组;对所述待混淆字节数组中的每个字节与目标字节数字进行抑或运算;对抑或运算后的待混淆字节数组进行哈希运算,并从哈希运算后的字节数组中的目标位开始取目标数个字节,形成验证目标位字节数组;当所述目标位字节数组与所述验证目标位字节数组相同时,校验通过。5.根据权利要求4所述的混淆数字ID校验方法,其特征在于,所述将所述混淆数字ID转换为混淆字节数组,包括:当所述混淆数字ID的字符串长度满足字符串长度预设条件,且所述混淆数字ID中每个字符的取值范围满足字符取值范围预设条件时,将所述混淆数字ID转换为混淆字节数组。6.根据权利要求4所述的混淆数字ID校验方法,其特征在于,所述方法还包括:根据所述版本号确定第三划分比例,并根据所述第三划分比例将所述混淆字节数组划分为前后两段;对所述混淆字节数组进行字节翻转,使所述混淆字节数组的前段和后段对调,生成第三翻转字节数组;根据所述目标数在所述混淆字节数组中确定目标位字节数组以及待混淆字节数组,包括:根据所述目标数在所述第三翻转字节数组中确定目标位字节数组以及待混淆字节数组。7.根据权利要求4所述的混淆数字ID校验方法,其特征在于,所述方法还包括:对所述目标字节数组中的每个字节与所述目标字节数字进行抑或运算;对抑或运算后的目标字节数组进行逆字节数组转换,生成未混淆数字ID。8.根据权利要求7所述的混淆数字ID校验方法,其特征在于,所述对抑或运算后的目标字节数组进行逆字节数组转换,生成未混淆数字ID,包括:根据所述版本号确定第四划分比例,并根据所述第四划分比例将所述抑或运算后的目标字节数组划分为前后两段;对所述抑或运算后的目标字节数组进行字节翻转,使所述抑或运算后的目标字节数组的前段和后段对调,生成第四翻转字节数组;对所述第四翻转字节数组进行逆字节数组转换,生成所述未混淆数字ID。9.一种数字ID混淆装置,其特征在于,包括:未混淆数字ID获取模块,用于获取未混淆数字ID,并对所述未混淆数字ID进行字节数组转换,生成待混淆字节数组;第一抑或模块,用于对所述待混淆字节数组中的每个字节与目标字节数字进行抑或运算;第一哈希模块,用于对抑或运算后的待混淆字节数组进行哈希运算,并从哈希运算后的字节数组中的目标位开始取目标数个字节,形成目标位字节数组;拼接模块,用于根据版本号、所述待混淆字节数组以及所述目标位字节数组依次进行拼接,生成拼接字节数组,所述版本号用于指示所述目标位、所述目标数以及所述目标位字节数字中至少一项;字符串转换模块,用于将所述拼接字节数组转换为字符串,并将转换后的字符串作为混淆后数字ID输出。10.根据权利要求9所述的数字ID混淆装置,其特征在于,所述装置还包括:第一划分模块,用于根据所述版本号确定第一划分比例,并根据所述第一划分比例将所述待混淆字节数组划分为前后两段;第一字节翻转模块,用于对所述待混淆字节数组进行字节翻转,使所述待混淆字节数组的...

【专利技术属性】
技术研发人员:刘国维
申请(专利权)人:北京口袋时尚科技有限公司
类型:发明
国别省市:北京,11

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

1