[發明專利]一種代理重加密算法描述及解析方法有效
| 申請號: | 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.szxzyx.cn/pat/books/201611131570.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種特殊型塑料瓶無損傷高速理瓶裝置
- 下一篇:防滯留式烘烤傳送單元





