[发明专利]一种代理重加密算法描述及解析方法有效
申请号: | 201611131570.X | 申请日: | 2016-12-09 |
公开(公告)号: | CN106789058B | 公开(公告)日: | 2020-11-13 |
发明(设计)人: | 苏铓;汪良辰;付安民;俞研;张功萱;王永利 | 申请(专利权)人: | 南京理工大学 |
主分类号: | H04L9/30 | 分类号: | H04L9/30;G06F8/41 |
代理公司: | 南京理工大学专利中心 32203 | 代理人: | 陈鹏;朱显国 |
地址: | 210094 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代理 加密算法 描述 解析 方法 | ||
本发明涉及一种代理重加密算法描述及解析方法,包括以下步骤:定义代理重加密算法描述语言,用于密码算法设计用户针对其数学算法进行类数学语言的描述;用户根据算法描述语言对其设计的代理重加密算法进行描述,生成描述源文件;对描述源文件进行语言解析,生成算法描述中间代码;依据用户的目标代码需求,选择对应计算机编程语言对应的代码底层库,生成目标代码。本发明既能够适用于密码学家描述,又能够与计算机编程语言无缝对接;对于密码学家,通过类数学语言进行描述,既可实现算法的性能测评,无需关注计算机的实现细节;对于计算机专业人员,可以获取代理重加密算法的实现代码,保证了代码的准确性和安全性。
技术领域
本申请属于密码算法描述领域,特别是一种代理重加密算法描述及解析方法。
背景技术
代理重加密依托于公钥密码加密的思想,用户的密钥采用公私钥对的形式进行发布和使用。在传统公钥密码算法中,用户A需要将数据共享给用户B,则首先要通过用户B的公钥对数据进行加密,用户B方可使用自身私钥进行解密,如果需要共享数据的用户众多,则加重了数据共享者的工作量。若采用代理重加密技术,用户A可先将数据使用自身公钥进行加密,其后在将密文交由代理重加密服务器进行重加密,产生共享者私钥可以解密的数据,实现共享,减轻数据分享者的计算量。
针对不同的应用场景,出现了众多代理重加密算法,各类算法在性能、安全性等方面进行了多方面的改进,但是密码算法设计者多为密码学家或数学领域工作者,其描述的算法仅仅能够从数学理论方面进行分析和证明,在理论层面保证其安全性;通过分析算法设计过程中数学运算的次数来评估算法的性能。
但是通常情况下,密码工作者对计算机编程语言及相关程序设计相对比较陌生,往往出现编程实现困难、程序设计漏洞,从而影响密码算法的性能测试和安全性分析;而计算机编程工作者一般对密码算法设计中所包含的数学理论和描述较为陌生,编程实现的过程中容易出现因为理解的偏差导致的实现与设计脱节的问题。上述原因是目前包含代理重加密算法等一系列密码算法设计与测试面临的主要困境。因此如何设计一种既能够适用于密码学家描述,又能够与计算机编程语言无缝对接的代理重加密算法描述方法显得至关重要。
发明内容
本发明的目的在于提供一种代理重加密算法描述及解析方法。
实现本发明目的的技术方案为:一种代理重加密算法描述及解析方法,包括以下步骤:
第一步,定义代理重加密算法描述语言,用于密码算法设计用户针对其数学算法进行类数学语言的描述;
第二步,用户根据算法描述语言对其设计的代理重加密算法进行描述,生成描述源文件;
第三步,对描述源文件进行语言解析,生成算法描述中间代码;
第四步,依据用户的目标代码需求,选择对应计算机编程语言对应的代码底层库,生成目标代码。
与现有技术相比,本发明的显著优点为:
本发明的代理重加密算法描述及解析方法既能够适用于密码学家描述,又能够与计算机编程语言无缝对接;
对于密码学家,通过类数学语言进行描述,既可实现算法的性能测评,又无需关注计算机的实现细节;
对于计算机专业人员,可以获取代理重加密算法的准确实现代码,保证了代码的安全性。
附图说明
图1为本发明代理重加密算法描述及解析方法的流程示意图。
图2为代理重加密算法描述流程示意图。
图3为代理重加密算法描述语言解析流程示意图。
具体实施方式
结合图1,本发明的一种代理重加密算法描述及解析方法,包括以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京理工大学,未经南京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611131570.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种特殊型塑料瓶无损伤高速理瓶装置
- 下一篇:防滞留式烘烤传送单元