一种基于规则的标识生成方法及装置制造方法及图纸

技术编号:36097792 阅读:35 留言:0更新日期:2022-12-24 11:16
本发明专利技术属于计算机信息处理技术领域,提供了一种基于规则的标识生成方法及装置。所述方法包括:接收标识的生成请求。基于关联因子获取规则库内相匹配的规则,及与规则预绑定的若干子规则。由规则的预定义获取固定类子规则的填充值以作为第一子标识;基于当前时间获取时间类子规则的填充值以作为第二子标识;对基于规则生成的上一标识中相应的原自增类子规则的填充值增加一预设数值以作为本次标识生成中自增类子规则的填充值,将其作为第三子标识;基于随机算法获取混淆类子规则的填充值以作为第四子标识。拼接各子标识以获取与生成请求相应的标识。本发明专利技术同时具有安全性高、无标识重复且扩展性好的优势,进而满足了实际场景中的标识需求。中的标识需求。中的标识需求。

【技术实现步骤摘要】
一种基于规则的标识生成方法及装置


[0001]本专利技术涉及计算机信息处理
,具体涉及一种基于规则的标识生成方法及装置。

技术介绍

[0002]标识技术是信息处理的基础,如何对物品进行有效标准化的编码,即如何进行标识生成是标识技术的基础。
[0003]现有的标识主要基于如下几种方式实现:一种为基于Mysql、Oracle等关系型数据存储系统内自带的生成逻辑实现标识生成,该类方式虽然过程单一,但由于所述关系型数据存储系统为第三方系统,且由于生成的标识为单调递增的,因此还存在信息泄露的风险。再一种为基于雪花算法极其衍生算法实现标识生成,该类方法吞吐量大,却由于对系统时间的强依赖性常导致时钟回调下的标识重复。还有一种为基于UUID方式实现标识生成,其虽然生成速度快,但生成的标识唯一,缺乏扩展性。同时,由于基于关系型数据存储系统及基于雪花算法的内部逻辑单一,因此其生成的标识也存在扩展性差的缺陷。
[0004]由上述可见,还缺乏一种更优的标识生成方法以同时改善生成的标识安全性低、标识重复风险且扩展性差的技术缺陷,进而满足实际的标识需求。

技术实现思路

[0005]本专利技术目的在于提供一种基于规则的标识生成方法及装置,以同时解决基于现有标识生成方法获取的标识安全性低、扩展性差且具有重复风险的技术问题。
[0006]为达成上述目的,本专利技术提出如下技术方案:一种基于规则的标识生成方法,包括:接收标识的生成请求;其中,所述生成请求包括若干关联因子;基于所述关联因子获取规则库内与所述生成请求相匹配的规则,进而获取所述规则库内与所述规则预绑定的若干子规则;其中,所述子规则依次包括至少一个固定类子规则、至少一个时间类子规则、至少一个自增类子规则及至少一个混淆类子规则;由所述规则的预定义获取所述固定类子规则的填充值,并将其作为第一子标识;对当前时间进行格式化处理以获取时间类子规则的填充值,并将其作为第二子标识;对基于所述规则生成的上一标识中相应的原自增类子规则的原填充值增加一预设数值以作为本次标识生成中自增类子规则的填充值,并将其作为第三子标识;基于随机算法获取混淆类子规则的填充值,并将其作为第四子标识;依次拼接所述第一子标识、所述第二子标识、所述第三子标识及所述第四子标识以获取标识序列,并将所述标识序列作为与所述生成请求相应的标识。进一步的,所述接收标识的生成请求之前,包括:设定所述规则库内每一所述规则中自增类子规则及混淆类子规则的字符类型及字符长度。
[0007]进一步的,包括:若所述自增类子规则或所述混淆类子规则的字符类型为数字时,每一字符位的取值范围为0~9;若所述自增类子规则或所述混淆类子规则的字符类型为字母时,每一字符位的取值范围为A~Z;若所述自增类子规则或所述混淆类子规则的字符类型为数字与字母组合时,每一字符位的取值范围为0~Z;其中A~Z依次与十进制中的10~35相应。
[0008]进一步的,对基于所述规则生成的上一标识中相应的原自增类子规则的原填充值增加一预设数值以作为本次标识生成中自增类子规则的填充值,包括:若所述自增类子规则的填充值的实际长度小于预定义的字符长度,则将空位字符填充为相应字符类型下的最小字符取值。
[0009]进一步的,对基于所述规则生成的上一标识中相应的原自增类子规则的原填充值增加一预设数值以作为本次标识生成中自增类子规则的填充值,包括:判断所述填充值大于第一自增类子规则的最大可行值时,转至填充与所述第一自增类子规则相邻的第二自增类子规则,并将所述第一自增类子规则中各字符填充为相应字符类型下的最小字符取值。
[0010]进一步的,所述生成请求包括待生成的标识数量,所述将所述标识序列作为与所述生成请求相应的标识之后,包括:循环执行上述过程直至获取与所述生成请求相应的若干个标识。
[0011]一种基于规则的标识生成装置,包括:接收模块,用于接收标识的生成请求;其中,所述生成请求包括若干关联因子;匹配模块,用于基于所述关联因子获取规则库内与所述生成请求相匹配的规则,进而获取所述规则库内与所述规则预绑定的若干子规则;其中,所述子规则依次包括至少一个固定类子规则、至少一个时间类子规则、至少一个自增类子规则及至少一个混淆类子规则;第一填充模块,用于由所述规则的预定义获取所述固定类子规则的填充值,并将其作为第一子标识;对当前时间进行格式化处理以获取时间类子规则的填充值,并将其作为第二子标识;对基于所述规则生成的上一标识中相应的原自增类子规则的原填充值增加一预设数值以作为本次标识生成中自增类子规则的填充值,并将其作为第三子标识;基于随机算法获取混淆类子规则的填充值,并将其作为第四子标识;标识生成模块,用于依次拼接所述第一子标识、所述第二子标识、所述第三子标识及所述第四子标识以获取标识序列,并将所述标识序列作为与所述生成请求相应的标识。
[0012]进一步的,包括:预设模块,用于设定所述规则库内每一所述规则中自增类子规则及混淆类子规则的字符类型及字符长度。
[0013]进一步的,包括:判断模块,用于在所述自增类子规则的填充值的实际长度小于预定义的字符长度时,将空位字符填充为相应字符类型下的最小字符取值。
[0014]进一步的,包括:
第二填充模块,用于判断所述填充值大于第一自增类子规则的最大可行值时,转至填充与所述第一自增类子规则相邻的第二自增类子规则,并将所述第一自增类子规则中各字符填充为相应字符类型下的最小字符取值。
[0015]有益效果:由以上技术方案可知,本专利技术的技术方案提供了一种基于规则的标识生成方法,以同时改善基于现有的标识生成方法生成的标识中存在的安全性差、可能重复且扩展性差的技术缺陷。
[0016]首先,为了改善现有的各类标识生成方法均存在的扩展性差的问题,本技术方案基于存储有各类不同规则的规则库进行。当获取标识的生成请求时,可基于生成请求内包含的关联因子匹配至不同的规则,进而基于所述规则再生成不同类型的标识。满足了各类实际场景下对各类标识的需求。其次,标识生成过程中,设置标识序列依次由第一子标识、第二子标识、第三子标识及第四子标识组成。由于仅在第三子标识获取中采用了继承于上一同类型标识的递增类算法,同时在第二子标识中引入了系统时间信息,在第四子标识中引入了随机量;因此避免了对整个标识序列采用递增类算法时的安全性问题,又避免了高系统时间依赖所造成的标识重复问题。
[0017]由此可见,本技术方案设计了一种全新的标识生成方法,其以规则库为基础,并在标识生成过程中引入了不同类型的子标识,进而使生成的标识同时具有扩展性强、安全性高且无标识重复的优势。
[0018]应当理解,前述构思以及在下面更加详细地描述的额外构思的所有组合只要在这样的构思不相互矛盾的情况下都可以被视为本公开的专利技术主题的一部分。
[0019]结合附图从下面的描述中可以更加全面地理解本专利技术教导的前述和其他方面、实施例和特征。本专利技术的其他附加方面例如示例性实施方式的特征和/或有益效果将在下面的描述中显见,或通过根据本专利技术教导的具体本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于规则的标识生成方法,其特征在于,包括:接收标识的生成请求;其中,所述生成请求包括若干关联因子;基于所述关联因子获取规则库内与所述生成请求相匹配的规则,进而获取所述规则库内与所述规则预绑定的若干子规则;其中,所述子规则依次包括至少一个固定类子规则、至少一个时间类子规则、至少一个自增类子规则及至少一个混淆类子规则;由所述规则的预定义获取所述固定类子规则的填充值,并将其作为第一子标识;对当前时间进行格式化处理以获取时间类子规则的填充值,并将其作为第二子标识;对基于所述规则生成的上一标识中相应的原自增类子规则的原填充值增加一预设数值以作为本次标识生成中自增类子规则的填充值,并将其作为第三子标识;基于随机算法获取混淆类子规则的填充值,并将其作为第四子标识;依次拼接所述第一子标识、所述第二子标识、所述第三子标识及所述第四子标识以获取标识序列,并将所述标识序列作为与所述生成请求相应的标识。2.根据权利要求1所述的基于规则的标识生成方法,其特征在于,所述接收标识的生成请求之前,包括:设定所述规则库内每一所述规则中自增类子规则及混淆类子规则的字符类型及字符长度。3.根据权利要求2所述的基于规则的标识生成方法,其特征在于,包括:若所述自增类子规则或所述混淆类子规则的字符类型为数字时,每一字符位的取值范围为0~9;若所述自增类子规则或所述混淆类子规则的字符类型为字母时,每一字符位的取值范围为A~Z;若所述自增类子规则或所述混淆类子规则的字符类型为数字与字母组合时,每一字符位的取值范围为0~Z;其中A~Z依次与十进制中的10~35相应。4.根据权利要求3所述的基于规则的标识生成方法,其特征在于,对基于所述规则生成的上一标识中相应的原自增类子规则的原填充值增加一预设数值以作为本次标识生成中自增类子规则的填充值,包括:若所述自增类子规则的填充值的实际长度小于预定义的字符长度,则将空位字符填充为相应字符类型下的最小字符取值。5.根据权利要求3所述的基于规则的标识生成方法,其特征在于,对基于所述规则生成的上一标识中相应的原自增类子规则的原填充值增加一预设数值以作为本次标识生成中自增类子规则的填充值,包括:判断所述填充值大于第一自增类...

【专利技术属性】
技术研发人员:李宁宁张婉蒙丰伟李雪枫叶迎春陈刚张庆庆曹磊
申请(专利权)人:山东未来网络研究院紫金山实验室工业互联网创新应用基地
类型:发明
国别省市:

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

1