[發明專利]數據傳輸方法、服務端和客戶端有效
| 申請號: | 201410240981.7 | 申請日: | 2014-05-30 |
| 公開(公告)號: | CN104023013B | 公開(公告)日: | 2017-04-12 |
| 發明(設計)人: | 張景逸;康凱 | 申請(專利權)人: | 上海帝聯信息科技股份有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L9/32 |
| 代理公司: | 北京集佳知識產權代理有限公司11227 | 代理人: | 駱蘇華 |
| 地址: | 200333 上海市*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據傳輸 方法 服務端 客戶端 | ||
1.一種數據傳輸方法,其特征在于,包括:
服務端與客戶端通過認證協議進行信息交互,相互進行身份認證;
所述服務端和客戶端通過密鑰交換協議生成會話密鑰;
所述客戶端采用加密算法和所述會話密鑰對待傳輸的數據包進行加密,并將經過加密的數據包傳輸至所述服務端;
所述服務端使用所述會話密鑰和加密算法解密所接收的經過加密的數據包,并執行相應的操作。
2.根據權利要求1所述的數據傳輸方法,其特征在于,服務端與客戶端通過認證協議進行信息交互,相互進行身份認證,包括:
將所述服務端RSA私鑰和客戶端RSA公鑰存儲在所述服務端中,客戶端RSA公鑰由客戶端的身份數據索引,將所述客戶端RSA私鑰和服務端RSA公鑰存儲在所述客戶端中,所述服務端RSA公鑰由服務端的身份數據索引,所述服務端RSA公鑰和服務端RSA私鑰、所述客戶端RSA公鑰和客戶端RSA私鑰分別采用RSA算法生成;
所述客戶端將自身的身份數據發送至所述服務端,向所述服務端發出服務請求;
所述服務端根據客戶端所發送的客戶端的身份數據確定客戶端RSA公鑰,并使用所確定的所述客戶端RSA公鑰加密第一隨機標識和服務端的身份數據,并將服務端的身份數據的明文與經過加密的第一隨機標識和服務端的身份數據發送至所述客戶端;
所述客戶端使用自身存儲的與所述客戶端RSA公鑰相對應的客戶端RSA私鑰,解密經過加密的第一隨機標識和所述服務端的身份數據,當解密得到的服務端的身份數據與所接收的服務端的身份數據的明文一致時,所述客戶端對所述服務端身份認證成功;
所述客戶端對所述服務端身份認證成功時,所述客戶端所述服務端的身份數據確定服務端RSA公鑰,并使用所確定的服務端RSA公鑰加密第二隨機標識,并發送至所述服務端,所述第二隨機標識為所述客戶端根據解密得到的所述第一隨機標識生成;
所述服務端使用自身存儲的與所述服務端RSA公鑰相對應的服務端RSA私鑰,解密經過加密的第二隨機標識,當解密得到的第二隨機標識與所述服務端根據解密得到的第一隨機標識計算得到的第二隨機標識相同時,證明所接收的經過加密的第二隨機標識為本次會話產生,且所述服務端對所述客戶端的身份認證成功。
3.根據權利要求2所述的數據傳輸方法,其特征在于,所述服務端和客戶端通過密鑰交換協議生成會話密鑰,包括:
所述服務端使用客戶端RSA公鑰,加密Deffie-Hellman公鑰、服務端Deffie-Hellman公鑰和所述第二隨機標識,并發送至所述客戶端,所述Deffie-Hellman公鑰由所述服務端生成,所述服務端Deffie-Hellman公鑰由所述服務端利用所述Deffie-Hellman公鑰和根據所述Deffie-Hellman公鑰生成的服務端Deffie-Hellman私鑰生成;
所述客戶端使用與所述客戶端RSA公鑰相對應的客戶端RSA私鑰,解密經過所述客戶端RSA公鑰加密的Deffie-Hellman公鑰、服務端Deffie-Hellman公鑰和第二隨機標識;
當解密得到正確的的第二隨機標識時,所述客戶端根據解密得到的Deffie-Hellman公鑰和服務端Deffie-Hellman公鑰計算出會話密鑰;
所述客戶端使用服務端RSA公鑰加密客戶端Deffie-Hellman公鑰和所述第二隨機標識,并發送至所述服務端,其中,所述客戶端Deffie-Hellman公鑰由所述客戶端根據解密得到的Deffie-Hellman公鑰和根據所述Deffie-Hellman公鑰生成的客戶端Deffie-Hellman私鑰生成;
所述服務端使用與所述服務端RSA公鑰相對應的服務端RSA私鑰,解密所述經過服務端RSA公鑰加密的客戶端Deffie-Hellman公鑰和第二隨機標識;
當得到正確的第二隨機標識時,所述服務端根據所述Deffie-Hellman公鑰和解密得到所述客戶端Deffie-Hellman公鑰計算出會話密鑰;
所述服務端使用自身計算得到的會話密鑰和第一流加密算法,加密所述第二隨機標識生成,生成密文第二隨機標識,并采用所述密文第二隨機標識和第二流加密算法加密驗證數據,并發送至所述客戶端;
所述客戶端使用自身計算得到的會話密鑰和所述第一流加密算法生成密文第二隨機標識,并使用所述密文第二隨機標識和所述第二流加密算法解密所述經過服務端加密的驗證數據,當得到正確的驗證數據時,證明所述服務端和所述客戶端均計算出了正確的會話密鑰。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海帝聯信息科技股份有限公司,未經上海帝聯信息科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410240981.7/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種基于多處理器運行的車載信息服務系統
- 下一篇:具有磁療保健作用的健身棒





