[發明專利]一種密鑰服務運算系統及其方法有效
| 申請號: | 202011359957.7 | 申請日: | 2020-11-27 |
| 公開(公告)號: | CN112532387B | 公開(公告)日: | 2022-12-30 |
| 發明(設計)人: | 程華平 | 申請(專利權)人: | 上海愛數信息技術股份有限公司 |
| 主分類號: | H04L9/08 | 分類號: | H04L9/08;H04L9/40 |
| 代理公司: | 上海科盛知識產權代理有限公司 31225 | 代理人: | 林君如 |
| 地址: | 201112 上海市閔行*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 密鑰 服務 運算 系統 及其 方法 | ||
1.一種密鑰服務運算方法,應用于密鑰服務運算系統,其特征在于,所述密鑰服務運算系統包括密鑰管理服務端(1)、密鑰服務端(2)、SDK端(3)以及業務端(4),所述密鑰管理服務端(1)與密鑰服務端(2)連接,所述密鑰服務端(2)與SDK端(3)連接,所述SDK端(3)還與業務端(4)連接,所述密鑰管理服務端(1)用于調用密鑰服務,以創建和更新密鑰數據;
所述密鑰服務端(2)用于計算密鑰數據以及工作密鑰、復制以及存儲密鑰數據;
所述SDK端(3)用于請求密鑰服務,以對業務數據進行加密、對業務數據密文進行解密;
所述業務端(4)用于提供業務數據、主密鑰ID以及業務數據密文給SDK端(3);
所述密鑰服務運算方法包括以下步驟:
S1、業務端調用SDK端,啟動加密或解密運算;
S2、SDK端向密鑰服務端發起請求,密鑰管理服務端調用密鑰服務,以創建和更新密鑰數據,其中,密鑰數據包括主密鑰和根密鑰;
S3、密鑰服務端根據SDK端的請求,計算得到加密或解密所需的工作密鑰,并將該工作密鑰傳輸給SDK端;
S4、SDK端使用工作密鑰完成對業務數據的加密或解密計算,并將計算結果輸出給業務端;
所述步驟S1中,若業務端調用SDK端啟動加密運算,則業務端輸出待加密業務數據以及主密鑰ID給SDK端;
若業務端調用SDK端啟動解密運算,則業務端輸出業務數據密文給SDK端;
所述步驟S2中,若啟動加密運算,則SDK端直接將主密鑰ID傳輸給密鑰服務端;
若啟動解密運算,則SDK端首先根據業務數據密文計算出主密鑰ID及鹽值,之后將計算得到的主密鑰ID及鹽值傳輸給密鑰服務端。
2.根據權利要求1所述的一種密鑰服務運算方法,其特征在于,所述密鑰服務端(2)包括多個依次相互連接的密鑰服務節點(20),所述密鑰服務節點(20)包括運算模塊(201)、網絡模塊(202)、Raft模塊(203)和數據庫(204),所述運算模塊(201)用于計算密鑰數據以及工作密鑰,所述網絡模塊(202)與SDK端(3)連接,用于實現密鑰服務端(2)與SDK端(3)之間的數據傳輸,所述Raft模塊(203)用于實現密鑰服務節點(20)之間密鑰數據的復制,所述數據庫(204)用于存儲密鑰數據。
3.根據權利要求2所述的一種密鑰服務運算方法,其特征在于,所述多個密鑰服務節點(20)的Raft模塊(203)之間通過Raft協議依次相互連接。
4.根據權利要求2所述的一種密鑰服務運算方法,其特征在于,所述網絡模塊(202)通過雙向認證TLS協議與SDK端(3)連接。
5.根據權利要求1所述的一種密鑰服務運算方法,其特征在于,所述SDK端(3)包括多個SDK子模塊,所述多個SDK子模塊分別用于針對不同業務數據進行加解密運算。
6.根據權利要求2所述的一種密鑰服務運算方法,其特征在于,所述數據庫(204)具體為LevelDB數據庫。
7.根據權利要求1所述的一種密鑰服務運算方法,其特征在于,所述步驟S3具體包括以下步驟:
S31、密鑰服務端加載密鑰材料,計算得到根密鑰;
S32、密鑰服務端使用根密鑰解密出主密鑰ID對應的主密鑰;
S33、密鑰服務端生成安全隨機數作為鹽值,使用主密鑰和鹽值派生計算得到工作密鑰。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海愛數信息技術股份有限公司,未經上海愛數信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011359957.7/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種中厚度異種鋁合金材料的激光焊接方法
- 下一篇:一種異形貯箱出流裝置





