一种券ID隐藏编码规则的简易线性对称加密系统及方法技术方案

技术编号:39318003 阅读:11 留言:0更新日期:2023-11-12 16:00
本发明专利技术涉及一种券ID隐藏编码规则的简易线性对称加密系统及方法,所述的系统包括加密端模块和解密端模块,加密端模块包括:加密端非空校验单元,该单元用于解析明文和业务秘钥字段,并对其进行非空校验;加密端基础数组排列单元,该单元中业务密钥取编码的HashCode值,并按照数位排列为基础数组;线性加和运算单元,明文数字取字符数组排列右对齐方式循环基于密钥的基础数组进行线性加和运算,并存入结果数组中;生成密文字符串单元,对数组中的数字进行加工,超过9的两位小数转为a起始的子母位,形成密文编码字符数组组成的密文字符串。串。串。

【技术实现步骤摘要】
一种券ID隐藏编码规则的简易线性对称加密系统及方法


[0001]本专利技术属于计算机
,具体涉及一种券ID隐藏编码规则的简易线性对称加密系统及方法。

技术介绍

[0002]商城系统在发放优惠券及代金券时,一般会是带有日期时间或带有自增序列的规则的数字组成,在限量发券及促销优惠的场景下,可以从ID显然的推测出券库存及热度属性,因此需要将数字ID进行简单地对称加密,用来隐藏业务属性规则。
[0003]因券ID等待加密数字不需要很安全的加密规则,反而相对需要时间及空间复杂度更低的简易线性对称加密算法,对比其他的相关对称加密算法如:DES/AES/3DES等具有简单高效的优势。
[0004]现有技术中,类似于券ID等数字编码在业务中一般具有自增或与时间相关的生成规则属性,前端如果直接查看到券ID展示时,可以在一定业务场景下推测出生成规则、分配策略、促销背景等业务属性,虽然在安全性上可以保证券不会被重复使用或错误领取等场景出现,但是对于营销库存等推广业务属性具有一定的推测影响,影响营销的推广力。此为现有技术的不足之处。
[0005]有鉴于此,本专利技术提供一种券ID隐藏编码规则的简易线性对称加密系统及方法,以解决现有技术中存在的上述缺陷,是非常有必要的。

技术实现思路

[0006]本专利技术的目的在于,针对上述现有技术存在的缺陷,提供设计一种券ID隐藏编码规则的简易线性对称加密系统及方法,以解决上述技术问题。
[0007]为实现上述目的,本专利技术给出以下技术方案:一种券ID隐藏编码规则的简易线性对称加密系统,包括:加密端模块和解密端模块,所述的加密端模块包括:加密端非空校验单元,该单元用于解析明文和业务秘钥字段,并对其进行非空校验;加密端基础数组排列单元,该单元中业务密钥取编码的HashCode值,并按照数位排列为基础数组;线性加和运算单元,明文数字取字符数组排列右对齐方式循环基于密钥的基础数组进行线性加和运算,并存入结果数组中;生成密文字符串单元,对数组中的数字进行加工,超过9的两位小数转为a起始的子母位,形成密文编码字符数组组成的密文字符串;所述的解密端模块包括:解密端非空校验单元,该单元用于解析明文和业务秘钥字段,并对其进行非空校验;
解密端基础数组排列单元,该单元中业务密钥取编码的HashCode值,并按照数位排列为基础数组;纯数字数组转换单元,待解密文字符取字符数组并将字母位按照反转ASCII码值转为纯数字数组;解码字符单元,按照右对齐方式循环基于密钥的基础数组进行线性减法运算,并存入结果数组中,最终解码为明文的数字字符串。
[0008]本专利技术还提供一种券ID隐藏编码规则的简易线性对称加密方法,包括以下步骤:步骤S1:加密端加密的步骤,该步骤具体包括:步骤S11:加密端非空校验的步骤,该步骤用于解析明文和业务秘钥字段,并对其进行非空校验;步骤S12:加密端基础数组排列的步骤,该步骤中业务密钥取编码的HashCode值,并按照数位排列为基础数组;步骤S13:线性加和运算的步骤,明文数字取字符数组排列右对齐方式循环基于密钥的基础数组进行线性加和运算,并存入结果数组中;步骤S14:生成密文字符串的步骤,对数组中的数字进行加工,超过9的两位小数转为a起始的子母位,形成密文编码字符数组组成的密文字符串;步骤S2:解密端解密的步骤,该步骤具体包括:步骤S21:解密端非空校验的步骤,该步骤用于解析明文和业务秘钥字段,并对其进行非空校验;步骤S22:解密端基础数组排列的步骤,该步骤中业务密钥取编码的HashCode值,并按照数位排列为基础数组;步骤S23:纯数字数组转换的步骤,待解密文字符取字符数组并将字母位按照反转ASCII码值转为纯数字数组;步骤S24:解码字符的步骤,按照右对齐方式循环基于密钥的基础数组进行线性减法运算,并存入结果数组中,最终解码为明文的数字字符串。
[0009]本专利技术的有益效果在于,为隐藏业务编码生成规则和特定业务属性提供一种时间和空间复杂度都很低的线性对称加解密算法的实现。加密前后字段长度相同可以兼容存储,密钥使用的Hash值算法可以有效打散数据排列,降低计算结果的偏量值。在高QPS的接口应用中加解密过程基本无感低延迟。
[0010]此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。
[0011]由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。
附图说明
[0012]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0013]图1是本专利技术提供的一种券ID隐藏编码规则的简易线性对称加密系统的原理框
图。
[0014]图2是本专利技术提供的一种券ID隐藏编码规则的简易线性对称加密的方法的流程图。
[0015]其中,1

加密端模块,2

解密端模块,11

加密端非空校验单元,12

加密端基础数组排列单元,13

线性加和运算单元,14

生成密文字符串单元,21

解密端非空校验单元,22

解密端基础数组排列单元,23

纯数字数组转换单元,24

解码字符单元。
具体实施方式
[0016]下面结合附图并通过具体实施例对本专利技术进行详细阐述,以下实施例是对本专利技术的解释,而本专利技术并不局限于以下实施方式。
[0017]实施例1:如图1所示,本实施例提供的一种券ID隐藏编码规则的简易线性对称加密系统,包括:加密端模块1和解密端模块2,所述的加密端模块1包括:加密端非空校验单元11,该单元用于解析明文和业务秘钥字段,并对其进行非空校验;加密端基础数组排列单元12,该单元中业务密钥取编码的HashCode值,并按照数位排列为基础数组;线性加和运算单元13,明文数字取字符数组排列右对齐方式循环基于密钥的基础数组进行线性加和运算,并存入结果数组中;生成密文字符串单元14,对数组中的数字进行加工,超过9的两位小数转为a起始的子母位,形成密文编码字符数组组成的密文字符串;所述的解密端模块2包括:解密端非空校验单元21,该单元用于解析明文和业务秘钥字段,并对其进行非空校验;解密端基础数组排列单元22,该单元中业务密钥取编码的HashCode值,并按照数位排列为基础数组;纯数字数组转换单元23,待解密文字符取字符数组并将字母位按照反转ASCII码值转为纯数字数组;解码字符单元24,按照右对齐方式循环基于密钥的基础数组进行线性减法运算,并存入结果数组中,最终解码为明文的数字字符串。
[0018]实施例2:如图2所示,本实施例提供的一种券ID隐藏编码规则的简易线性对称加密本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种券ID隐藏编码规则的简易线性对称加密系统,其特征在于,包括:加密端模块和解密端模块,所述的加密端模块包括:加密端非空校验单元,该单元用于解析明文和业务秘钥字段,并对其进行非空校验;加密端基础数组排列单元,该单元中业务密钥取编码的HashCode值,并按照数位排列为基础数组;线性加和运算单元,明文数字取字符数组排列右对齐方式循环基于密钥的基础数组进行线性加和运算,并存入结果数组中;生成密文字符串单元,对数组中的数字进行加工,超过9的两位小数转为a起始的子母位,形成密文编码字符数组组成的密文字符串;所述的解密端模块包括:解密端非空校验单元,该单元用于解析明文和业务秘钥字段,并对其进行非空校验;解密端基础数组排列单元,该单元中业务密钥取编码的HashCode值,并按照数位排列为基础数组;纯数字数组转换单元,待解密文字符取字符数组并将字母位按照反转ASCII码值转为纯数字数组;解码字符单元,按照右对齐方式循环基于密钥的基础数组进行线性减法运算,并存入结果数组中,最终解码为明文的数字字符串。2.根据权利要求1所述的一种券ID隐藏编码规则的简易线性对称加密方法,其特征在于,包括...

【专利技术属性】
技术研发人员:梁苍
申请(专利权)人:浪潮山东农业互联网有限公司
类型:发明
国别省市:

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

1