java通訊學習 協議與加密

2021-09-02 03:59:25 字數 893 閱讀 2638

最近在自己的電腦上簡單實現了udp協議和資料rsa加密。

udp協議的全稱是使用者資料報協議,在網路

中它與tcp

協議一樣用於處理資料報,是一種無連線的協議。udp有不提供資料報分組、組裝和不能對資料報進行排序的缺點,也就是說,當報文傳送之後,是無法得知其是否安全完整到達的。在網路

tcp-有連線,所以握手過程會消耗資源,過程為可靠連線,不會丟失資料,適合大資料量交換

udp-非可靠連線,會丟包,沒有校驗,速度快,無須握手過程

由於最近在接觸有關通訊的技術,所以通訊安全也需要進行一定的了解。

為了保證資料的安全,資料不能被直接明文傳輸和儲存。因此,如何進行安全通訊是很有必要的。比如,伺服器儲存資料使用md5演算法進行摘要儲存,資料通過對稱加密、非對稱加密等形式進行傳輸等。

其中,rsa演算法是一種典型的公開金鑰密碼。該演算法會生成一套對應的公鑰和私鑰,使用者把公鑰公開,通訊物件把自身資料通過公鑰加密傳送給使用者,然後使用者使用私鑰進行解密。為提高保密強度,rsa金鑰至少為500位長,一般推薦使用1024位。這就使加密的計算量很大。由於進行的都是大數計算,使得rsa最快的情況也比des慢上好幾倍,無論是軟體還是硬體實現。速度一直是rsa的缺陷。一般來說只用於少量資料(我使用的時候最多只能加密117位元組)加密

。rsa的速度比對應同樣安全級別的對稱密碼演算法

要慢1000倍左右。

t tRDP協議簡介與通訊資料加密等級及設定說明

rdp協議簡介 rdp是乙個多層多虛通道通訊協議,它在乙個tcp連線中虛擬出若干個通道,分別進行各種資訊的傳輸。各個層次資料報說明 rdp層 rdp客戶端任何的使用者操作,都將形成rdp資料報,並以資料報型別形成rdp包頭,然後將資料報傳給secure connection層,由secure con...

通訊介面與通訊協議

本人是搞自動化的,以前老是將介面與協議的概念傻傻分不清楚,十分懵逼,最近豁然開朗,土地平曠啊,今天就與大家分享一下,希望能幫到大家。兩台裝置想要通訊,首先要具有相同的裝置介面,或者可以轉成相同的介面。打個比方,羊有232串列埠,牛有485串列埠,那麼顯然,羊和牛是不能通訊的,此處忽略轉介面,只是表達...

java網路通訊 HTTP協議

http協議是應用層的協義 有個比較形象的描述 http是轎車,提供了封裝或者顯示資料的具體形式 socket是發動機,提供了網路通訊的能力。兩個計算機之間的交流無非是兩個埠之間的資料通訊,具體的資料會以什麼樣的形式展現是以不同的應用層協議來定義的 如http ftp 首先我們先大體了解一下什麼是h...