數據加密又稱密碼學,它是一門歷史悠久的技術,指通過加密算法和加密密鑰將明文轉變為密文,而解密則是通過解密算法和解密密鑰將密文恢復為明文。數據加密目前仍是計算機系統對信息進行保護的一種最可靠的辦法。它利用密碼技術對信息進行加密,實現信息隱蔽,從而起到保護信息的安全的作用。
概述
數據加密是指通過加密算法和加密密鑰將明文轉變為密文,而解密則是通過解密算法和解密密鑰將密文恢復為明文。它產生的歷史相當久遠,它是起源於要追溯於公元前2000年(幾個世紀了),雖然它不是現在我們所講的加密技術(甚至不叫加密),但作為一種加密的概念,確實早在幾個世紀前就誕生了。當時埃及人是最先使用特別的象形文字作為信息編碼的,隨着時間推移,巴比倫、美索不達米亞和希臘文明都開始使用一些方法來保護他們的書面信息。其最基本方法是易位法和置換法。其模型如右圖。
加密技術包括兩個元素:算法和密鑰。算法是將普通的文本(或者可以理解的信息)與一串數字(密鑰)的結合,產生不可理解的密文的步驟,密鑰是用來對數據進行編碼和解碼的參數。
不知不覺中,現實生活中,我們也在使用加密的技術。例如:藏頭詩:
新雁才聞一兩聲
年年長是惹東風
快箭拂下西飛鵬
樂不專一須鏘鏗
電報:
電報收下來一般都是數碼例如一份報是1234 2234 3234…根據手里的密碼本用來解密,而且這個密碼本是要每隔一定時間就要換一本的,這在事前收發雙方就已有約定,什么時間換什么本。 收下一份報,首先要根據另外一份密碼把報轉成真碼,比如1對應2,2對應3…3對應4 原報文處理成如下2345,3345, 4345…當然這只是打比方,然后再利用密碼本,根據密碼本上的解密方法,比如2345對應“我想”,3345對應“要吃”,4345對應“雞腿”…合起來就是我想要吃雞腿,你看這過程中沒了密碼本,特務即使拿下原報文1234也沒辦法。
這些,都是現實中加密例子。
其一般有三大特征:
Ⅰ數據保密性
保密性:指防止非法授權用戶獲得有用信息。現時生活有相應的例子,例如,你要將一個秘密事情告訴別人,故而要將這個事情悄悄的告訴別人。這樣能夠防止非法用戶獲取授權。數據加密也是基於這樣的特性。
Ⅱ數據完整性
完整性:指信息沒有被非授權用戶更改和破壞,包括信息在生成、傳輸、存儲中不被刪除、篡改、偽造等。例如,古代皇帝,下詔的時候,需要筆記和皇英,就是為了保證數據的完整性。
Ⅲ不可抵賴性
不可抵賴性:指實體無法否認或抵賴曾經發送、接受某信息或參與網絡信息交互活動的事實。古代的簽字畫押,也是這樣的原理把。
