一、對稱加密
加密資料與解密資料使用相同的金鑰,這種加密方法稱為對稱加密
特點 加密與解密使用相同金鑰,加密解密速度快
將原始資料進行切塊,逐個進行加密。
缺點 每乙個通訊的物件都有一把金鑰,如果通訊物件過多導致金鑰過多。
金鑰分發問題,如何保證金鑰不被竊取
二、非對稱加密
加密資料與解密資料使用一堆不相同的金鑰,公鑰公開給所有人,私鑰自己儲存。使用公鑰加密的資料只有自己的私鑰可以解開。
特點 用公鑰加密資料,只能使用配對的私鑰進行解密。
用私鑰加密的資料,只能使用配對的私鑰進行解密
缺點 加密解密速度慢、時間長,不適用於對大資料進行加密解密。
三、單項雜湊
單項雜湊又稱為hash演算法,把任意長度的資料、字元加密後得到乙個固定長度的特徵碼。
特點 加密後輸出的特徵碼長度固定
加密後的特徵碼只跟資料內容有關,與資料名稱無關
可以用作資料的指紋
得到資料的特徵碼無法推算出原資料的內容
缺點 相同內容的檔案加密後的結果相同
通常隨資料一同發出,極易被竊取
四、加密通訊的綜合應用
以上三種如果單獨使用任何一種對資料進行資料加密的話都是不安全的,那麼現在在網際網路中的資料時如何傳輸的呢?其實資料在網際網路中並不會使用單一加密技術,往往都是各類技術混合使用,互補優缺點使資料的傳輸更加安全。
首先通過tcp三次握手進行連線,然後客戶端傳送hello包到服務端,服務端回應乙個hello包,如果客戶端需要再次傳送數字證書, 則傳送數字證書到客戶端。
客戶端得到伺服器的證書後通過ca服務驗證真偽、驗證證書的主體與訪問的主體是否一致,驗證證書是否在吊銷證書列表中。如果全部通過驗證則與伺服器端進行加密演算法的協商。
然後是用證書中伺服器的公鑰加密【對稱秘鑰】傳送給伺服器端,【對稱秘鑰】只能用伺服器的私鑰進行解密,當伺服器通過私鑰解密【對稱秘鑰】後。使用對稱秘鑰將客戶端請求的資料傳送到客戶端,客戶端在用對稱秘鑰進行解密,從而得到想要的資料。
注:對稱秘鑰非長期有效,每隔一段時間甚至每一次資料的傳輸都使用不同的對稱秘鑰。
資料傳輸加密 RSA AES
首先 我們先了解一下什麼是rsa和aes 1 什麼是rsa?2 什麼是aes?通過上面,我們了解到。aes是目前主流的對稱加密演算法,而rsa是非對稱加密演算法。什麼是對稱演算法aes?對稱演算法 請求發起方與接收方擁有相同的金鑰。發起流程 1 請求方用金鑰加密密文,傳送給接收方。2 接收方用金鑰對...
Android資料傳輸中的引數加密
1 http請求中,最常用的方法有兩種 get和post 一般post請求適合做提交,而get請求適合做請求資料 2 資料的加密,大概有三種常用的 aes,des,base64 這裡使用的aes加密,然後再將字串使用base64編碼,其中有增加向量,是為了提高加密破解難度,一段引數加密的方法如下 對...
C SFTP資料傳輸
我們有些客戶公司的資料比較重要,為了安全集團公司內部都使用的是區域網,但是有時候又不得不予外界網際網路做資料互動,所以有些不重要的系統是放在外界網際網路的,這樣以來內部系統和外部系統的資料互動就成為了問題,這樣以來就使用到了sftp伺服器來作為資料傳輸的中介。下面不說了,直接上c 此處使用了第三方動...