<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

一種客戶端、服務器、數據傳輸方法與系統的制作方法_2

文檔序號:9891169閱讀:來源:國知局
鑰文件,如果是,則獲取第一公鑰和與所述第一公鑰相匹配的第一私鑰,否則計算得到第一公鑰和與所述第一公鑰相匹配的第一私鑰,啟動安全外科協議SSHD服務時,將查找是否存有公鑰文件,S卩/etc/ssh/sshj1st*文件,若未存儲,則SSHD會主動計算出需要的公鑰文件,以及匹配的私鑰文件。
[0053]步驟S102:接收客戶端的連接請求,將所述第一公鑰發送至所述客戶端,接收所述客戶端發送的第二公鑰,將所述第二公鑰進行存儲;
[0054]客戶端發起連接請求,將獲取的第一公鑰發送至客戶端保存。
[0055]步驟S103:響應所述客戶端的數據接收請求,將第一原始數據利用所述第二公鑰進行加密后的第一目標數據發送至所述客戶端;響應所述客戶端的數據發送請求,接收所述客戶端對第二原始數據利用所述第一公鑰加密后的第二目標數據,使用所述第一私鑰對所述目標數據進行解密,得到所述客戶端發送的第二原始數據。
[0056]進行數據傳輸時,分為客戶端請求數據的情況與客戶端發送數據的情況,當客戶端請求數據時,將要發送至客戶端的第一原始數據使用第二公鑰加密后發送至客戶端,由于客戶端具有第二公鑰所匹配的第二私鑰,所以可以進行解密獲取數據;當客戶端需要發送數據時,對要發送的第二原始數據使用第一公鑰加密,由于存有第一公鑰匹配的第一私鑰,利用第一私鑰可對加密數據進行解密,得到客戶端發送的第二原始數據。
[0057]應用本實施例提供的一種數據傳輸方法,客戶端請求連接,計算出第一公鑰與匹配的第一私鑰并將第一公鑰發送給客戶端,客戶端計算第二公鑰和與之匹配的第二私鑰,接收所述第二公鑰,客戶端請求數據時,對數據使用第二公鑰加密,加密后發送給客戶端,客戶端用與第二公鑰匹配的第二私鑰對數據解密,從而得到數據,當客戶端發送數據時,客戶端對要發送的數據使用第一公鑰加密后發送,接收后用與第一公鑰匹配的第一私鑰對數據解密,從而得到數據,公鑰互相共享用來加密信息,但只有自己的私鑰才可以解密,所以這樣可以有效提高數據傳輸的安全性。
[0058]實施例二:
[0059]本發明還提供了一種服務器,圖2示出了本發明服務器實施例二的結構示意圖,包括:
[0060]第一密鑰獲取模塊101,用于獲取第一公鑰和與所述第一公鑰相匹配的第一私鑰;
[0061]第一密鑰交換模塊102,用于接收客戶端的連接請求,將所述第一公鑰發送至所述客戶端,接收所述客戶端發送的第二公鑰,將所述第二公鑰進行存儲;
[0062]第一數據傳輸模塊103,用于響應所述客戶端的數據接收請求,將第一原始數據利用所述第二公鑰進行加密后的第一目標數據發送至所述客戶端;響應所述客戶端的數據發送請求,接收所述客戶端對第二原始數據利用所述第一公鑰加密后的第二目標數據,使用所述第一私鑰對所述目標數據進行解密,得到所述客戶端發送的第二原始數據。
[0063]本實施例中的所述第一密鑰獲取模塊101可具體用于:
[0064]判斷是否存儲有第一公鑰文件,如果是,則獲取第一公鑰和與所述第一公鑰相匹配的第一私鑰,否則計算得到第一公鑰和與所述第一公鑰相匹配的第一私鑰。
[0065]應用本實施例提供的一種服務器,客戶端請求連接,計算出第一公鑰與匹配的第一私鑰并將第一公鑰發送給客戶端,客戶端計算第二公鑰和與之匹配的第二私鑰,接收所述第二公鑰,客戶端請求數據時,對數據使用第二公鑰加密,加密后發送給客戶端,客戶端用與第二公鑰匹配的第二私鑰對數據解密,從而得到數據,當客戶端發送數據時,客戶端對要發送的數據使用第一公鑰加密后發送,接收后用與第一公鑰匹配的第一私鑰對數據解密,從而得到數據,公鑰互相共享用來加密信息,但只有自己的私鑰才可以解密,所以這樣可以有效提高數據傳輸的安全性。
[0066]實施例三:
[0067]本發明還提供了一種數據傳輸方法,圖3示出了本發明數據傳輸方法實施例三的流程圖,包括:
[0068]步驟S202:向服務器發送連接請求,獲取所述服務器的第一公鑰并存儲;
[0069]要進行數據傳輸,首先向服務器發送連接請求,獲取服務器的第一公鑰并進行存儲,具體可為:接收所述服務器發送的第一公鑰,判斷是否預先存儲有所述服務器的公鑰,如果是,則確定所述第一公鑰與存儲的所述服務器的公鑰是否一致,如果是,將所述第一公鑰進行存儲。
[0070]步驟S202:用于計算第二公鑰和與所述第二公鑰相匹配的第二私鑰,將所述第二公鑰發送至所述服務器;
[0071]計算出第二公鑰與匹配的第二私鑰,將第二公鑰發送至服務器存儲。
[0072]步驟S202:響應用戶的數據接收請求,接收所述服務器對第一原始數據利用所述第二公鑰加密后的第一目標數據,使用所述第二私鑰對所述目標數據進行解密,得到所述服務器發送的第一原始數據;響應用戶的數據發送請求,將第二原始數據利用所述第一公鑰進行加密后的第二目標數據發送至所述服務器。
[0073]進行數據傳輸時,分為向服務器請求數據的情況與向服務器發送數據的情況,當向服務器請求數據時,接收服務器對要發送的第一原始數據使用第二公鑰加密后的數據,由于本地存有第二公鑰所匹配的第二私鑰,所以可以進行解密獲取數據;當向服務器發送數據時,對要發送的第二原始數據使用第一公鑰加密,由于服務器存有第一公鑰匹配的第一私鑰,利用第一私鑰可對加密數據進行解密,得到第二原始數據。
[0074]應用本實施例提供的一種數據傳輸方法,請求連接服務器,服務器計算出第一公鑰與匹配的第一私鑰,接收第一公鑰并存儲,計算第二公鑰和與之匹配的第二私鑰,將所述第二公鑰發送至服務器,從服務器請求數據時,服務器對數據使用第二公鑰加密后發送,接收后用與第二公鑰匹配的第二私鑰對數據解密,從而得到數據,當向服務器發送數據時,對要發送的數據使用第一公鑰加密,加密后發送給服務器,服務器用與第一公鑰匹配的第一私鑰對數據解密,從而得到數據,公鑰互相共享用來加密信息,但只有自己的私鑰才可以解密,所以這樣可以有效提高數據傳輸的安全性。
[0075]實施例四:
[0076]本發明還提供了一種客戶端,圖4示出了本發明客戶端實施例四的結構示意圖,包括:
[0077]第二密鑰獲取模塊201,用于向服務器發送連接請求,獲取所述服務器的第一公鑰并存儲;
[0078]第二密鑰交換模塊202,計算第二公鑰和與所述第二公鑰相匹配的第二私鑰,將所述第二公鑰發送至所述服務器;
[0079]第二數據傳輸模塊203,用于響應用戶的數據接收請求,接收所述服務器對第一原始數據利用所述第二公鑰加密后的第一目標數據,使用所述第二私鑰對所述目標數據進行解密,得到所述服務器發送的第一原始數據;響應用戶的數據發送請求,將第二原始數據利用所述第一公鑰進行加密后的第二目標數據發送至所述服務器。
[0080]本實施例中,所述第二密鑰獲取模塊201可具體用于:
[0081]向服務器發送連接請求,接收所述服務器發送的第一公鑰,判斷是否預先存儲有所述服務器的公鑰,如果是,則確定所述第一公鑰與存儲的所述服務器的公鑰是否一致,如果是,將所述第一公鑰進行存儲。
[0082]應用本實施例提供的一種客戶端,請求連接服務器,服務器計算出第一公鑰與匹配的第一私鑰,接收第一公鑰并存儲,計算第二公鑰和與之匹配的第二私鑰,將所述第二公鑰發送至服務器,從服務器請求數據時,服務器對數據使用第二公鑰加密后發送,接收后用與第二公鑰匹配的第二私鑰對數據解密,從而得到數據,當向服務器發送數據時,對要發送的數據使用第一公鑰加密,加密后發送給服務器,服務器用與第一公鑰匹配的第一私鑰對數據解密,從而得到數據,公鑰互相共享用來加密信息,但只有自己的私鑰才可以解密,所以這樣可以有效提高數據傳輸的安全性。
[0083]實施例五:
[0084]本發明還提供了一種數據傳輸系統,圖5示出了本發明數據傳輸系統實施例五的結構示意圖,包括客戶端301與服務器302:
[0085]所述客戶端301用于:
[0086]向服務器發送連接請求,獲取所述服務器的第一公鑰并存儲;
[0087]計算第二公鑰和與所述第二公鑰相匹配的第二私鑰,將所述第二公鑰發送至所述服務器;
[0088]響應用戶的數據接收請求,接收所述服務器對第一原始數據利用所述第二公鑰加密后的第一目標數據,使用所述第二私鑰對所述目標數據進行解密,得到所述服務器發送的第一原始數據;
當前第2頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影