[发明专利]支持数值型属性比较访问策略的属性加密方法及系统有效
申请号: | 202110720321.9 | 申请日: | 2021-06-28 |
公开(公告)号: | CN113452706B | 公开(公告)日: | 2022-05-03 |
发明(设计)人: | 尹辉;邹妍;胡雅婷;罗彩妮 | 申请(专利权)人: | 长沙学院 |
主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L9/32 |
代理公司: | 湖南兆弘专利事务所(普通合伙) 43008 | 代理人: | 谭武艺 |
地址: | 410003 湖*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 支持 数值 属性 比较 访问 策略 加密 方法 系统 | ||
1.一种支持数值型属性比较访问策略的属性加密方法,其特征在于,包括:
1)将访问策略中的数值型属性关系比较策略转换为数值范围表示;
2)将数值范围的下界和上界分别用n位二进制表示,计算数值范围的前缀最小集合;
3)将数值型属性关系比较策略转换为前缀最小集合中元素的“OR”门限策略连接,并将前缀最小集合中的元素视为字符串类型的属性值,得到转换后的数值型属性关系比较策略;
4)针对给定数值属性,计算数值型属性的前缀家族;
5)将原数值属性与数值型属性关系比较策略的匹配转换为判断数值型属性的前缀家族与前缀最小集合的交集是否为空,若不为空,则判定该数值型属性满足访问控制策略,具有对密文的解密权限;否则,判定该数值型属性不满足访问控制策略,不满足解密条件。
2.根据权利要求1所述的支持数值型属性比较访问策略的属性加密方法,其特征在于,步骤1)包括:判断数值型属性关系比较策略的数值比较表达式类型:
若数值比较表达式类型为attrv,则对应的数值范围为[v+1,max];
若数值比较表达式类型为attr≥v,则对应的数值范围为[v,max];
若数值比较表达式类型为attrv,则对应的数值范围为[min,v-1];
若比较运算的类型为attr≤v,则对应的数值范围为[min,v];
若数值比较表达式类型为attr!=v,则对应的数值范围为[min,v-1]∪[v+1,max];
若比较运算的类型为attr=v,则对应的数值范围为[v,v];
其中,attr为数值型属性,v为数值型属性中的比较数值,max和min分别为数值型属性所能表示的最大和最小值。
3.根据权利要求1所述的支持数值型属性比较访问策略的属性加密方法,其特征在于,步骤2)包括:
2.1)将数值范围的下界和上界分别用n位二进制表示为[a1a2...an,b1b2...bn],其中a1a2...an为下界的n位二进制,b1b2...bn为上界的n位二进制;
2.2)从k=1开始在数值范围的下界和上界分别用n位二进制表示中查找满足akbk的最高有效位k:若满足条件(1):最高有效位k不存在,且对所有的1≤i≤n,都有ai=bi,使得a1a2...an=b1b2...bn,则将该数值范围用前缀a1a2...an表示,返回前缀最小集合{a1a2...an},跳转执行步骤3);若满足条件(2):最高有效位k存在,且对所有的k≤i≤n,都有ai=0,bi=1,则将该数值范围用前缀a1a2ak-1*表示,返回前缀最小集合{a1a2ak-1*},跳转执行步骤3);如果k=1,返回该范围的前缀最小集合为{*},跳转执行步骤3);否则若满足条件(1)和(2),则将数值范围的n位二进制表示为[a1a2...an,b1b2...bn]划分为两个新范围:R1=[a1...ak-10ak+1...an,a1...ak-10111..1]和R2=[a1...ak-100...0,a1...ak-11bk+1..bn],跳转执行步骤2.3);
2.3)对于范围R1=[a1...ak-10ak+1...an,a1...ak-10111..1],以0为标志,去掉上界和下界的前k-1位:a1...ak-1,得到范围[ak+1ak+2...an,11...1],并将该范围[ak+1ak+2...an,11...1]作为步骤2.2)的输入跳转执行步骤2.2),并使用串a1...ak-10连接运行过程中返回的所有前缀,作为前缀最小集合中的有效元素;对于范围R2=[a1...ak-1100...0,a1...ak-11bk+1..bn],以1位标志,去掉上界和下界的前k-1位a1...ak-1,得到范围[00..0,bk+1bk+2...bn],并将该范围[00..0,bk+1bk+2...bn]作为步骤2.2)的输入跳转执行步骤2.2),并使用串a1...ak-11连接运行过程中返回的所有前缀,作为前缀最小集合中的有效元素;
2.4)基于得到的前缀最小集合中的有效元素得到前缀最小集合,并输出原始范围[a1a2...an,b1b2...bn]的前缀最小集合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于长沙学院,未经长沙学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110720321.9/1.html,转载请声明来源钻瓜专利网。