一、加密技術
1.一般的資料加密模型
注意a,b端都有金鑰的。
2.兩類密碼體制
a) 對稱金鑰密碼體制和公鑰密碼體制兩種,是根據加密金鑰和解密金鑰是否相同來劃分的。
b)對稱金鑰密碼體制中,a端的加密金鑰和b端的解密金鑰是相同的。此類常用加密演算法有des,idea,aes等
c)公鑰密碼體制中,加密金鑰和解密金鑰是不相同的。rsa和dsa加密演算法屬於非對稱的加密演算法
d)公鑰密碼體制的圖如下:
**:1)在接收者b端通過金鑰對產生器生成一對金鑰,即加密金鑰pk和解密金鑰sk。傳送者a用的pk就是在接收者b那裡產生的。
2)金鑰對生成器生成的金鑰對中,加密金鑰pk,是向公眾公開的,所以簡稱為公鑰。而解密秘鑰sk是需要保密的,所以簡稱為私鑰。
f)目前最著名的公鑰密碼體制的加密演算法是由美國三位科學家rivest,shamir和adleman於1976-2023年提出的rsa加密演算法,這個演算法是基於數論中的大數分解問題的。
二、鑑別技術-數字簽名
1.a,b之間進行通訊。數字簽名就是讓接收者b在收到資料的時候,可以斷定資料是來自傳送者a。
2.數字簽名的實現圖:
tips:這裡是d運算和e運算,如上面插圖中不一樣,因為意義不同。數字簽名是非對稱加密的相關的過程,這個只有鑑別作用,沒有加密作用。只是用來鑑別資料是來自某個主體
。網路上任何人都可以用公鑰去解密這個數字簽名。
3.具有加密作用的數字簽名的**:
三、題外話
在github中,用ssh通訊的時候,要設定ssh key。其實就是採用的公鑰密碼體制的rsa加密演算法,本地將公鑰設定到服務端,以實現加密傳輸。
資料加密技術
1.1.在傳統上,我們有幾種方法來加密資料流 1.2.幸運的是,在所有的加密演算法中最簡單的一種就是 置換表 演算法 1.3.對這種 置換表 方式的乙個改進就是使用2個或者更多的 置換表 1.4.與使用 置換表 相類似,變換資料位置 也在計算機加密中使用 1.5.但是,還有一種更好的加密演算法,只有...
加密技術和認證技術
一 加密技術概述 加密技術是最常用的安全保密手段,資料加密技術的關鍵在於加密 解密演算法和金鑰管理。資料加密的基本過程就是對原來的為明文的檔案或資料按某種加密演算法進行處理,使其成為不可讀的一段 通常稱為 密文 密文 只能在輸入相應的金鑰之後才能顯示出原來的內容,通過這樣的途徑使資料不被竊取。在安全...
簡單的加密解密技術
public class security string result new string cdata,0,cdata.length 將我們加密後的字元陣列轉換成字串 system.out.println result result 輸出加密後的結果 system.out.println 開始解密...