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

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

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


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

技术介绍

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

【技术保护点】

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

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

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

1