论文部分内容阅读
属性加密是一种有效的一对多的网络通信技术,支持灵活的访问控制策略,很适合在大型信息系统中进行细粒度的访问控制。自属性加密概念提出以来,绝大多数相关工作局限于理论研究,亟需对属性加密方案进行全面深入的性能分析,推动属性加密在应用领域的发展。通过对属性加密的深入研究,结合工程应用的实际需求,本文选取实用性较好的可撤销属性加密和外包属性加密方案,利用编程仿真从时间开销,通讯开销,CPU和内存开销等方面深入分析安全等级和属性个数等因素对算法的影响。本文开展的工作具体如下:一、通过对ABE访问结构特别是线性秘密共享方案的深入分析,结合布尔函数到LSSS矩阵的转换方法,本文实现由字符串访问策略生成LSSS矩阵,进而获取满足访问树的最小属性集合,求解重构秘密的常量系数,接着将实现的代码封装为可复用的LSSS库。二、在深入分析可撤销属性加密的基础上,选取四个具有代表性的可撤销属性加密方案,基于Windows平台全面分析和总结方案中各个算法的性能,提供可视化的性能分析结果,将实现的代码分别封装成Windows和Linux平台的属性加密库,提供必要的数据类型和抽象易用的函数接口。三、针对资源受限设备运行ABE算法负担较重的问题,选取两个具有代表性的外包属性加密方案基于Windows平台全面分析各个算法的性能,利用可视化图表进行全面的性能分析,最后将实现的代码封装成Windows平台和Linux平台的属性加密库,加密库接口简单,使用方便。本文进行的ABE性能分析,对实际工程应用中ABE方案的评估和选择具有很好指导作用。构建的LSSS库和属性加密库为后续研究ABE方案的性能提供了便利,自定义设计的属性加密库同时支持Windows平台和Linux平台,方便开发人员将属性加密方案部署于实际工程应用中。