本发明涉及数据加解密,具体地说是一种针对多用户的多维密钥加解密方法。
背景技术:
1、在现实生活中,为了在活动相关方的范围里实现一定程度的信息共享,直接以非加密的方式公布部分应受到安全保护的数据。例如:我们已经习以为常的消费单据、快递面单。在类似的单据中,不仅可以直接读取到消费、快递产品的名称、数量、金额等信息,有的还可以读取到用户的姓名、住址、电话号码等与个人隐私信息直接绑定的信息数据。这类信息数据在传递过程中和消费活动结束后,容易被截获、收集,进而成为不法人员实现信息渗透的有效手段。
2、目前在类似的信息安全场景中,采用了非加密的方式进行数据的传递、发布方式,缺少一种便捷的可只对指定人员或有权限的,有内容范围边界的信息数据加密解密方法。
技术实现思路
1、本发明为克服现有技术的不足,提供一种针对多用户的多维密钥加解密方法。
2、为实现上述目的,设计一种针对多用户的多维密钥加解密方法,其特征在于:包括如下步骤:
3、s1,针对同一段传递、发布的信息数据,根据不同用户的权限,分别划分为若干个不同的权限象限;
4、s2,依照权限象限进行整理、编码,生成权限象限数据表,并对各象限数据进行校验计算,生成校验值;
5、s3,录入不同用户的单用户密钥px,并设定辅助密钥pn;
6、s4,计算生成各个权限象限的密钥长度值ny和欧拉函数值
7、s5,确定可共用的互质整数e,互质整数e与各象限欧拉函数值均为互质关系;
8、s6,计算各象限的模反元素值dy;
9、s7,对各个权限象限所需传递发布的数据分别以各象限的模反元素值dy为次方数计算次方值,再将计算出的次方值除以密钥长度值ny,取余数作为各象限数据的加密数据。
10、所述的单用户密钥px为不小于所需传递、发布的单位数据最大值的质数,pn为不小于当前加解密计算中单用户密钥pn最大值的质数。
11、所述的密钥长度值ny的计算方法为该象限内全部单用户密钥px与辅助密钥pn的乘积,欧拉函数值的计算方法为该象限内全部单用户密钥px-1的值与辅助密钥pn-1的值的乘积。
12、所述的共用互质整数e的取值范围为
13、所述的步骤s6中,各象限模反元素值dy的计算方法如下:
14、加密的信息数据发布、传递时,内容包括共用互质整数e以及各权限象限的加密数据、校验值。
15、还包括步骤s8,单用户解密时,读取各个象限加密数据,每个加密数据分别计算共用互质整数e次方,并除以单用户密钥,取余数作为解密后的数据。
16、还包括步骤s9,按数据校验算法对各个象限解密计算后的数据进行校验计算并比对数据校验值,校验比对一致表示数据解密通过,校验不一致表示数据解密失败。
17、还包括步骤s10,将解密后的数据解码,各用户获取权限范围内的信息数据。
18、本发明同现有技术相比,针对在非安全环境中的信息传递、发布,对具有安全需求的信息进行一定的加密处理,使得信息在传递过程中被截获或者信息载体废弃后,加载的信息依然不容易被没有对应权限的用户所读取,每一个指定或有权限的人员,有内容范围边界对信息数据进行加密解密方法。
1.一种针对多用户的多维密钥加解密方法,其特征在于:包括如下步骤:
2.根据权利要求1所述的一种针对多用户的多维密钥加解密方法,其特征在于:所述的单用户密钥px为不小于所需传递、发布的单位数据最大值的质数,pn为不小于当前加解密计算中单用户密钥pn最大值的质数。
3.根据权利要求1所述的一种针对多用户的多维密钥加解密方法,其特征在于:所述的密钥长度值ny的计算方法为该象限内全部单用户密钥px与辅助密钥pn的乘积,欧拉函数值的计算方法为该象限内全部单用户密钥px-1的值与辅助密钥pn-1的值的乘积。
4.根据权利要求1所述的一种针对多用户的多维密钥加解密方法,其特征在于:所述的共用互质整数e的取值范围为
5.根据权利要求1所述的一种针对多用户的多维密钥加解密方法,其特征在于:所述的步骤s6中,各象限模反元素值dy的计算方法如下:
6.根据权利要求1所述的一种针对多用户的多维密钥加解密方法,其特征在于:加密的信息数据发布、传递时,内容包括共用互质整数e以及各权限象限的加密数据、校验值。
7.根据权利要求1所述的一种针对多用户的多维密钥加解密方法,其特征在于:还包括步骤s8,单用户解密时,读取各个象限加密数据,每个加密数据分别计算共用互质整数e次方,并除以单用户密钥,取余数作为解密后的数据。
8.根据权利要求7所述的一种针对多用户的多维密钥加解密方法,其特征在于:还包括步骤s9,按数据校验算法对各个象限解密计算后的数据进行校验计算并比对数据校验值,校验比对一致表示数据解密通过,校验不一致表示数据解密失败。
9.根据权利要求7或8所述的一种针对多用户的多维密钥加解密方法,其特征在于:还包括步骤s10,将解密后的数据解码,各用户获取权限范围内的信息数据。