一种针对多用户的多维密钥加解密方法技术

技术编号:39149869 阅读:10 留言:0更新日期:2023-10-23 14:58
本发明专利技术涉及数据加解密技术领域,具体地说是一种针对多用户的多维密钥加解密方法。包括如下步骤:S1,根据不同用户的权限,分别划分为若干个不同的权限象限;S2,生成权限象限数据表,并生成校验值;S3,录入不同用户的单用户密钥,并设定辅助密钥;S4,计算生成各个权限象限的密钥长度值和欧拉函数值;S5,确定可共用的互质整数;S6,计算各象限的模反元素值;S7,生成各象限数据的加密数据。同现有技术相比,针对在非安全环境中的信息传递、发布,对具有安全需求的信息进行一定的加密处理,使得信息在传递过程中被截获或者信息载体废弃后,加载的信息依然不容易被没有对应权限的用户所读取。信息依然不容易被没有对应权限的用户所读取。信息依然不容易被没有对应权限的用户所读取。

【技术实现步骤摘要】
一种针对多用户的多维密钥加解密方法


[0001]本专利技术涉及数据加解密
,具体地说是一种针对多用户的多维密钥加解密方法。

技术介绍

[0002]在现实生活中,为了在活动相关方的范围里实现一定程度的信息共享,直接以非加密的方式公布部分应受到安全保护的数据。例如:我们已经习以为常的消费单据、快递面单。在类似的单据中,不仅可以直接读取到消费、快递产品的名称、数量、金额等信息,有的还可以读取到用户的姓名、住址、电话号码等与个人隐私信息直接绑定的信息数据。这类信息数据在传递过程中和消费活动结束后,容易被截获、收集,进而成为不法人员实现信息渗透的有效手段。
[0003]目前在类似的信息安全场景中,采用了非加密的方式进行数据的传递、发布方式,缺少一种便捷的可只对指定人员或有权限的,有内容范围边界的信息数据加密解密方法。

技术实现思路

[0004]本专利技术为克服现有技术的不足,提供一种针对多用户的多维密钥加解密方法。
[0005]为实现上述目的,设计一种针对多用户的多维密钥加解密方法,其特征在于:包括如下步骤:
[0006]S1,针对同一段传递、发布的信息数据,根据不同用户的权限,分别划分为若干个不同的权限象限;
[0007]S2,依照权限象限进行整理、编码,生成权限象限数据表,并对各象限数据进行校验计算,生成校验值;
[0008]S3,录入不同用户的单用户密钥P
x
,并设定辅助密钥P
n

[0009]S4,计算生成各个权限象限的密钥长度值N
y
和欧拉函数值
[0010]S5,确定可共用的互质整数e,互质整数e与各象限欧拉函数值均为互质关系;
[0011]S6,计算各象限的模反元素值d
y

[0012]S7,对各个权限象限所需传递发布的数据分别以各象限的模反元素值d
y
为次方数计算次方值,再将计算出的次方值除以密钥长度值N
y
,取余数作为各象限数据的加密数据。
[0013]所述的单用户密钥P
x
为不小于所需传递、发布的单位数据最大值的质数,P
n
为不小于当前加解密计算中单用户密钥P
n
最大值的质数。
[0014]所述的密钥长度值N
y
的计算方法为该象限内全部单用户密钥P
x
与辅助密钥P
n
的乘积,欧拉函数值的计算方法为该象限内全部单用户密钥P
x

1的值与辅助密钥P
n

1的值的乘积。
[0015]所述的共用互质整数e的取值范围为
[0016]所述的步骤S6中,各象限模反元素值d
y
的计算方法如下:
[0017]加密的信息数据发布、传递时,内容包括共用互质整数e以及各权限象限的加密数据、校验值。
[0018]还包括步骤S8,单用户解密时,读取各个象限加密数据,每个加密数据分别计算共用互质整数e次方,并除以单用户密钥,取余数作为解密后的数据。
[0019]还包括步骤S9,按数据校验算法对各个象限解密计算后的数据进行校验计算并比对数据校验值,校验比对一致表示数据解密通过,校验不一致表示数据解密失败。
[0020]还包括步骤S10,将解密后的数据解码,各用户获取权限范围内的信息数据。
[0021]本专利技术同现有技术相比,针对在非安全环境中的信息传递、发布,对具有安全需求的信息进行一定的加密处理,使得信息在传递过程中被截获或者信息载体废弃后,加载的信息依然不容易被没有对应权限的用户所读取,每一个指定或有权限的人员,有内容范围边界对信息数据进行加密解密方法。
附图说明
[0022]图1为本专利技术实施例一中多用户权限象限示意图。
[0023]图2为本专利技术实施例一步骤S1中多用户权限象限及内容示意图。
[0024]图3为本专利技术实施例一步骤S2中多用户权限象限数据及校验表。
[0025]图4为本专利技术实施例一步骤S4中多用户权限象限密钥长度值及欧拉函数值表。
[0026]图5为本专利技术实施例一步骤S5、6中多用户权限象限共用互质整数及模反元素值表。
[0027]图6为本专利技术实施例一步骤S7中加密数据组的表一。
[0028]图7为本专利技术实施例一步骤S7中加密数据组的表二。
[0029]图8为本专利技术实施例一加密的信息数据发布、传递表。
[0030]图9为本专利技术实施例一步骤S8、9中多维密钥解密数据表。
具体实施方式
[0031]下面根据附图对本专利技术做进一步的说明。
[0032]本专利技术中多用户权限的信息安全,指的是根据不同用户对信息数据的权限范围,有内容边界的给予不同权限用户以对应的信息数据内容。在非安全环境中的信息传递、发布,对具有安全需求的信息进行一定的加密处理,使得信息在传递过程中被截获或者信息载体废弃后,加载的信息依然不容易被没有对应权限的用户所读取。
[0033]针对同一段传递、发布的信息数据,本实施例以A、B、C三个不同用户的权限为例,提供一种针对多用户的多维密钥加解密方法,包括如下步骤:其中A为消费者、B为销售商、C为物流服务商。
[0034]S1,针对同一段传递、发布的信息数据,可根据三个用户的权限,分别划分为7个不同的权限象限,如图1所示。
[0035]S2,依照权限象限进行整理、编码,生成权限象限数据表。如图2所示,本实施例将单字节数据按UTF

8码重新编码。要求在信息数据传递中,图中信息数据进行加密处理,使得信息权限指定用户以外的用户不能读取信息数据内容,在信息权限指定用户接收到加密
信息数据后可分别解密并读取到权限内容范围所限定的信息数据。即,A用户可读取图2中序号1、2、3、5的信息数据内容,B用户可读取1、2、4、6的信息数据内容,C用户可读取序号1、3、4、7的信息数据内容。用户权限范围外的信息不能读取。
[0036]接着本实施例采用数据累加法进行数据校验计算的演示并形成校验值,校验值长度为1个字节,以便于数据解密后可对数据内容进行验证。
[0037]S3,录入不同用户的单用户密钥P
x
,并设定辅助密钥P
n
。P
x
中的x为各个参与当前加解密计算单用户的序号。本实施例在生成各象限密长度参数时,为增加用户间互相分解安全参数,增加一个辅助密钥P
n
,参与各象限密长度参数的生成。本实施例中单用户的数量为3个,分别为P
A
、P
B
、P
C
。本实施例中设定P
A
=1291;P
B
=1123,P
C
=1327,P
C
=2063。
[0038]S4,如图3所示本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种针对多用户的多维密钥加解密方法,其特征在于:包括如下步骤:S1,针对同一段传递、发布的信息数据,根据不同用户的权限,分别划分为若干个不同的权限象限;S2,依照权限象限进行整理、编码,生成权限象限数据表,并对各象限数据进行校验计算,生成校验值;S3,录入不同用户的单用户密钥P
x
,并设定辅助密钥P
n
;S4,计算生成各个权限象限的密钥长度值N
y
和欧拉函数值S5,确定可共用的互质整数e,互质整数e与各象限欧拉函数值均为互质关系;S6,计算各象限的模反元素值d
y
;S7,对各个权限象限所需传递发布的数据分别以各象限的模反元素值d
y
为次方数计算次方值,再将计算出的次方值除以密钥长度值N
y
,取余数作为各象限数据的加密数据。2.根据权利要求1所述的一种针对多用户的多维密钥加解密方法,其特征在于:所述的单用户密钥P
x
为不小于所需传递、发布的单位数据最大值的质数,P
n
为不小于当前加解密计算中单用户密钥P
n
最大值的质数。3.根据权利要求1所述的一种针对多用户的多维密钥加解密方法,其特征在于:所述的密钥长度值N
y
的计算方法为该象限内全部单用户密钥P
...

【专利技术属性】
技术研发人员:薛梅子杨永华姚强
申请(专利权)人:上海永天科技股份有限公司
类型:发明
国别省市:

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

1