簡單介紹一下密碼學知識。金鑰
是一種引數,它是在明文
轉換為密文或將密文轉換為明文的演算法中輸入的資料.
金鑰分為兩種:對稱金鑰
與非對稱金鑰
對於普通的對稱密碼學,加密運算與解密運算使用同樣的金鑰。通常,使用的加密演算法
比較簡便高效,金鑰簡短,破譯極其困難,由於系統的保密性
主要取決於金鑰的安全性,所以,在公開的計算機網路
上安全地傳送和保管金鑰是乙個嚴峻的問題。正是由於對稱密碼學中雙方都使用相同的金鑰,因此無法實現資料簽名和不可否認性等功能。
20世紀70年代以來,一些學者提出了公開金鑰
體制,即運用單向函式的數學原理
,以實現加、解密金鑰的分離。加密金鑰是公開的,解密金鑰是保密的。這種新的密碼體制,引起了密碼學界的廣泛注意和**
不像普通的對稱密碼學中採用相同的金鑰加密、解密資料,非對稱金鑰加密技術
採用一對匹配的金鑰進行加密、解密,具有兩個金鑰,乙個是公鑰
乙個是私鑰,它們具有這種性質:每把金鑰執行一種對資料的單向處理,每把的功能恰恰與另一把相反,一把用於加密時,則另一把就用於解密。用公鑰加密的檔案只能用私鑰解密,而私鑰加密的檔案只能用公鑰解密。 公共金鑰是由其主人加以公開的,而私人金鑰必須保密存放。為傳送乙份保密報文,傳送者必須使用接收者的公共金鑰對資料進行加密,一旦加密,只有接收方用其私人金鑰才能加以解密。 相反地,使用者也能用自己私人金鑰對資料加以處理。換句話說,金鑰對的工作是可以任選方向的。這提供了"數字簽名
"的基礎,如果要乙個使用者用自己的私人金鑰對資料進行了處理,別人可以用他提供的公共金鑰對資料加以處理。由於僅僅擁有者本人知道私人金鑰,這種被處理過的報文就形成了一種電子簽名
----一種別人無法產生的檔案。 數字證書
中包含了公共金鑰資訊,從而確認了擁有金鑰對的使用者的身份。
簡單的公共金鑰例子可以用素數
表示,將素數相乘的演算法作為公鑰,將所得的乘積分解成原來的素數的演算法就是私鑰,加密就是將想要傳遞的資訊在編碼
時加入素數,編碼之後傳送給收信人,任何人收到此資訊後,若沒有此收信人所擁有的私鑰,則解密的過程中(實為尋找素數的過程),將會因為找素數的過程(分解質因數
)過久而無法解讀資訊。
密碼學相關
對稱金鑰加密 英語 symmetric key algorithm 又稱為對稱加密 私鑰加密 共享金鑰加密,是密碼學中的一類加密演算法。這類演算法在加密和解密時使用相同的金鑰,或是使用兩個可以簡單地相互推算的金鑰。實務上,這組金鑰成為在兩個或多個成員間的共同秘密,以便維持專屬的通訊聯絡。與公開金鑰加...
密碼學相關概念
密碼學中提到的密碼 cipher 是一種用於加密和解密的演算法,和我們平常所提到的密碼 password 是不一樣的,password 是一種口令,是用來驗證的一組文字字串。金鑰是使用密碼 cipher 的過程中輸入的引數,同乙個明文在相同的密碼演算法下,不同的金鑰計算會產生不同的密文。金鑰的長度越...
密碼學 密碼學基礎
密碼學是研究編制密碼和破譯密碼的技術科學。密碼學的安全目標至少包含三個方面 保密性 完整性 可用性。完整性 資源只有授權方以授權的方式進行修改,所有資源沒有授權則不能修改。可用性 資源只有在適當的時候被授權方訪問,並按需求使用。密碼系統由5部分組成 1 明文空間m 全體明文的集合 2 密文空間c 全...