[發明專利]一種密鑰生成客戶端有效
| 申請號: | 201810241948.4 | 申請日: | 2018-03-22 |
| 公開(公告)號: | CN108449346B | 公開(公告)日: | 2021-07-27 |
| 發明(設計)人: | 田健生;楊秩 | 申請(專利權)人: | 北京可信華泰科技有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L9/08;H04L9/32 |
| 代理公司: | 北京安博達知識產權代理有限公司 11271 | 代理人: | 徐國文 |
| 地址: | 100195 北京市海淀區閔莊*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 密鑰 生成 客戶端 | ||
1.一種密鑰生成客戶端,其特征在于,密鑰生成客戶端在運用時,邏輯上可以分成兩方:密鑰請求方和密鑰接收方,所述密鑰請求方和接收方是網絡上需要進行加密通信的雙方;所述密鑰請求方是發起所述加密通信的一方,并由所述密鑰請求方發起密鑰的生成過程;所述密鑰接收方法是接受加密通信的一方,并配合所述密鑰請求方發起的密鑰生成過程;
密鑰生成客戶端包括連接請求模塊、應答模塊、密鑰請求模塊和密鑰計算模塊,其中:
所述連接請求模塊用于向另一個密鑰生成客戶端發送連接請求;
所述應答模塊用于在接收到連接請求后,發送應答消息;
所述密鑰請求模塊用于向服務器請求密鑰;
所述密鑰計算模塊用于根據服務器返回的消息計算密鑰;
其中,生成密鑰的過程包括:
(1)密鑰請求方通過連接請求模塊向密鑰接收方發起連接請求,該連接請求中攜帶了一個連接碼LA和請求碼ID;所述連接碼LA和請求碼ID均由連接請求模塊隨機生成的一個數字;
所述連接碼不少于1024位;
(2)密鑰接收方在收到連接請求后,應答模塊隨機生成一個連接碼LB,然后應答模塊向密鑰請求方發送一個應答消息;
連接碼LB的位數與LA的位數相同;
(3)密鑰請求方收到應答消息后,密鑰請求方的密鑰請求模塊向服務器發送一個密鑰請求消息KeyRequestA,所述KeyRequestA中包括連接碼LA、請求碼ID和哈希結果HA,其中HA=Hash(SecretA⊕LA);
密鑰接收方也通過自身的密鑰請求模塊同時向服務器發送另一個密鑰請求消息KeyRequestB,所述KeyRequestB包括請求碼ID、LC和哈希結果HB;
其中LC=LA⊕LB,HB=Hash(SecretB⊕LA⊕LB);
其中,SecretA是密鑰請求方在服務器注冊時獲得的秘密信息,SecretB是密鑰接收方在服務器注冊時獲得的秘密信息;Hash是一個哈希函數;
(4)服務器在接收到上述兩個密鑰請求消息后,首先基于請求碼ID確定這兩個密鑰請求消息是來自一對密鑰請求方和接收方;然后分別對兩個密鑰請求消息中的哈希結果進行驗證,如果有一個驗證不通過,則服務器忽略這兩個密鑰請求消息,方法結束;如果驗證都通過,則繼續后續步驟;
該驗證過程是:
對于KeyRequestA,由保存了SerectA的服務器自行計算Hash(SecretA⊕LA),判斷計算結果與HA是否相等,如果不相等,則驗證不通過,否則驗證通過;
對于KeyRequestB,服務器自行計算Hash(SecretB⊕LA⊕LB),判斷計算結果與HB是否相等,如果不相等,則驗證不通過,否則驗證通過;
(5)服務器隨機生成一個密鑰Key,分別計算KA和KB,該計算包括:
KA=Key⊕SecretA,KB=Key⊕SecretB;
然后服務器將KA發送給密鑰請求方,將KB發送給密鑰接收方;
(6)密鑰請求方接收到KA后,由其密鑰計算模塊計算出Key,或Key=KA⊕SecretA;
密鑰接收方接收到KB后,也通過其密鑰計算模塊計算Key=KB⊕SecretB;
至此,密鑰請求方和密鑰接收方都各自獲得了共同的密鑰Key,從而實現了基于該密鑰進行的加密通信操作。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京可信華泰科技有限公司,未經北京可信華泰科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810241948.4/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:高頻放大器
- 下一篇:抓取物體的控制方法、服務器和目標客戶端





