密碼學基礎
概述明文(plaintext)
密文(ciphertext)
加密(encrypt )
解密(decrypt)
密碼演算法(cryptography algorithm)
金鑰(secret key )
1、系統組成
2、五元組
密碼技術的乙個基本功能是實現保密通訊,經典的保密通訊模型
注意:僅用乙個保密通訊模型來完整描述密碼系統,可能是並不全面和準確的,因為現在的密碼系統不單單只提供資訊的機密性服務。保密通訊是密碼技術的乙個基本功能。
明文(plaintext)
密文(ciphertext)
對明文施加某種偽裝或變換後的輸出,也可認為是不可直接理解的字元或位元集,密文常用c表示。
加密(encrypt )
把原始的資訊(明文)轉換為密文的資訊變換過程。
解密(decrypt)
把己加密的資訊(密文)恢復成原始資訊明文的過程,也稱為脫密。
密碼演算法(cryptography algorithm)
也簡稱密碼(cipher),通常是指加、解密過程所使用的資訊變換規則,是用於資訊加密和解密的數學函式。 對明文進行加密時所採用的規則稱作加密演算法,而對密文進行解密時所採用的規則稱作解密演算法。加密演算法和解密演算法的操作通常都是在一組金鑰的控制下進行的。
金鑰(secret key )
密碼演算法中的乙個可變引數,通常是一組滿足一定條件的隨機序列。 用於加密演算法的叫做加密金鑰,用於解密演算法的叫做解密金鑰,加密金鑰和解密金鑰可能相同,也可能不相同。
金鑰常用k表示。
密碼系統
1、系統組成
可以有如下幾個部分:
–訊息空間m(又稱明文空間):所有可能明文m的集合;
–密文空間c:所有可能密文c的集合;
–金鑰空間k:所有可能金鑰k的集合,其中每一金鑰k由加密金鑰ke和解密金鑰kd組成,即k=(ke,kd);
–加密演算法e:一簇由加密金鑰控制的、從m到c的加密變換;
–解密演算法d: 一簇由解密金鑰控制的、從c到m的解密變換。
2、五元組
對稱演算法的加密和解密表示為:
ek(m)=c
dk(c)=m
這種演算法具有如下的特性:
dk(ek(m))=m
密碼學 密碼學基礎
密碼學是研究編制密碼和破譯密碼的技術科學。密碼學的安全目標至少包含三個方面 保密性 完整性 可用性。完整性 資源只有授權方以授權的方式進行修改,所有資源沒有授權則不能修改。可用性 資源只有在適當的時候被授權方訪問,並按需求使用。密碼系統由5部分組成 1 明文空間m 全體明文的集合 2 密文空間c 全...
密碼學基礎
在正式講解https協議之前,我們首先要知道一些密碼學的知識。明文 明文指的是未被加密過的原始資料。密文 明文被某種加密演算法加密之後,會變成密文,從而確保原始資料的安全。密文也可以被解密,得到原始的明文。金鑰 金鑰是一種引數,它是在明文轉換為密文或將密文轉換為明文的演算法中輸入的引數。金鑰分為對稱...
密碼學基礎
密碼學包括兩個分支 密碼編碼學和密碼分析學。密碼編碼學主要研究安全的密碼演算法和協議,來實現資訊加密保護或訊息認證 密碼分析學主要研究破譯密文資訊,進而獲取對應的明文資訊,這兩個分支既相互對立又相互依存,正是這種對立統一的關係推動了密碼學自身的發展。密碼演算法是密碼學的核心 現代密碼演算法的研究可大...