通信学报 ›› 2018, Vol. 39 ›› Issue (6): 89-97.doi: 10.11959/j.issn.1000-436x.2018106

• 学术论文 • 上一篇    下一篇

面向代理重加密算法的程序设计语言研究

苏铓1,俞研1,吴槟2,3(),付安民1   

  1. 1 南京理工大学计算机科学与工程学院,江苏 南京 210094
    2 中国科学院信息工程研究所信息安全国家重点实验室,北京 100093
    3 中国科学院大学网络空间安全学院,北京 100049
  • 修回日期:2018-05-07 出版日期:2018-06-01 发布日期:2018-07-09
  • 作者简介:苏铓(1987-),女,内蒙古赤峰人,博士,南京理工大学讲师,主要研究方向为云计算安全、访问控制、代理重加密等。|俞研(1972- ),男,吉林长春人,博士,南京理工大学副教授,主要研究方向为无线网络、网络空间安全等。|吴槟(1980-),男,山东青岛人,博士,中国科学院信息工程研究所副研究员,主要研究方向为网络与信息系统安全、信息对抗理论与技术等。|付安民(1981-),男,湖北通城人,博士,南京理工大学副教授,主要研究方向为云安全、隐私保护等。
  • 基金资助:
    国家自然科学基金资助项目(61702266);国家自然科学基金资助项目(U1536202);国家自然科学基金资助项目(61572255);江苏省自然科学基金资助项目(BK20150787);江苏省自然科学基金资助项目(BK20141404);北京市自然科学基金资助项目(4152048);中国科学院信息工程研究所基础前沿基金资助项目(Y7Z0391102);信息安全国家重点实验室重点布署基金资助项目(Y7D0061102);中国科学院关键技术人才基金资助项目

Research on the programming language for proxy re-encryption

Mang SU1,Yan YU1,Bin WU2,3(),Anmin FU1   

  1. 1 School of Computer Science and Engineering,Nanjing University of Science and Technology,Nanjing 210094,China
    2 State Key Laboratory of Information Security,Institute of Information Engineering,Chinese Academy of Sciences,Beijing 100093,China
    3 School of Cyber Security,University of Chinese Academy of Sciences,Beijing 100049,China
  • Revised:2018-05-07 Online:2018-06-01 Published:2018-07-09
  • Supported by:
    The National Natural Science Foundation of China(61702266);The National Natural Science Foundation of China(U1536202);The National Natural Science Foundation of China(61572255);The Natural Science Foundation of Jiangsu Province(BK20150787);The Natural Science Foundation of Jiangsu Province(BK20141404);The Natural Science Foundation of Beijing(4152048);IIE’s Frontier Project(Y7Z0391102);SKLOIS Key Deployment Project(Y7D0061102);CAS Key Technology Talent Program

摘要:

通过结合领域专用语言(DSL),提出一种面向代理重加密的程序设计语言(PLPRE),PLPRE支持代理重加密算法结构明确、类似数学语言的描述,算法设计人员通过PLPRE能够实现重加密算法快捷、方便的描述,并通过解析工具最终产生与之对应的计算机编程语言代码。首先介绍了 PLPRE 的语法规范,给出了关键字、程序逻辑的定义,并以ACC-PRE算法为基础,给出了PLPRE的描述示例,其次描述了基于ANTLR工具的PLPRE的解析与实现流程,最后通过与相关工作的对比,阐述了PLPRE的优势。PLPRE的描述不需要关注数据结构、内存管理等问题,适用于不熟悉计算机编程的密码学家的描述算法,从而降低代理重加密算法研究中的设计与实现偏差。

关键词: 代理重加密, 领域专用语言, ANTLR, 算法描述, 密码算法实现

Abstract:

The programming language for proxy re-encryption(PLPRE) based on domain specific language(DSL) was proposed,which was similar to the matical description and was adopt to describe the proxy re-encryption directly.The algorithm designer could describe the algorithm conveniently and quickly by PLPRE,and obtain the programming code for computer.Firstly,the grammar of PLPRE was presented,including the definitions of the keyword and programming logic,then the ACC-PRE algorithm was described by PLPRE as an example.Secondly,the PLPRE parser was realized by ANTLR.Finally,the comparisons between the PLPRE and the related work were made.By using the PLPRE,user does not need to pay attentions to data structure or memory allocation.It is suitable for the cryptography experts who is not familiar with the programming.Thus,PLPRE will decrease the deviation between the design and implement for PRE.

Key words: proxy re-encryption, domain specific language, ANTLR, description of algorithm, implement of cryptography

中图分类号: 

No Suggested Reading articles found!