提到序列密碼,不得不先從一次一密這個概念說起。
一次一密(one-timepad)指在流密碼當中使用與訊息長度等長的隨機金鑰,金鑰本身只使用一次。就字面來說,一次一密就是乙個完全隨機的金鑰只使用一次,用這個金鑰對明文進行加密後銷毀,然後下次加密使用下乙個完全隨機的金鑰。也就是說只要竊聽者得不到你當次使用的金鑰,就不可能獲得你的真實資料。隨機金鑰序列異或一非隨機的明文訊息產生一完全隨機的密文訊息。再大的計算能力也無能為力。 只要生成隨機金鑰的生成器是真隨機的,那就是絕對安全的。
有了以上一次一密理論上絕對安全這一說法,人們就試圖通過序列密碼的方式效仿「一次一密」密碼。
序列密碼也稱流密碼。利用金鑰流發生器產生乙個金鑰流z=z1z2z3…,然後利用此金鑰流依次對明文x=x0x1x2…進行加密,這樣產生的密碼就是序列密碼,也稱流密碼,即是將明文劃分成字元(如單個字母),或其編碼的基本單位(如01),字元分別與金鑰流作用進行加密,解密時以同步產生的同樣的金鑰流實現。 —題外—金鑰流由金鑰流發生器f產生:zi=f(k,si),這裡的si是加密器中儲存器(記憶元件)在i時刻的狀態,k是金鑰。序列密碼方案的發展是模仿「一次一密」系統的嘗試。
在通常的序列密碼中,加解密用的金鑰序列是偽隨機序列。他的產生容易且有較為成熟的理論工具(一些數學序列),也因此序列密碼是當前較為通用的密碼系統。所以序列密碼的安全性主要依賴於金鑰序列,因此如何產生安全可靠的金鑰序列(偽隨機序列)就成了研究的重點。也就是上述的金鑰流發生器f。
密碼學 基本概念
密碼學的目的是通過將資訊編碼使其不可讀,從而達到安全性。1 明文和密文 明文資訊是知道這種語言的任何人都能理解的,該資訊不進行任何編碼,是傳送人 接受人和任何訪問資訊的人都能理解的資訊。明文資訊用某種模式編碼之後,得到密文資訊。2 替換方法 2.1凱撒加密法 第乙個替換加密例項,把明文訊息中的每個字...
密碼學基本概念
以密碼學為基礎的資訊保安的五個主要方面,機密性,可用性,完整性,認證性,不可否認性 指保密資訊不會透露給非授權使用者或實體,確保儲存的資訊或傳輸的資訊僅能被授權使用者獲取到,而非授權使用者獲取到也無法知曉資訊內容 使用密碼演算法進行加密 指資訊在生成,傳輸,儲存和使用過程中發生的人為或非人為的非授權...
密碼學常見基本概念 對稱加密
對稱加密 對稱加密也叫私鑰加密,指加解密使用相同秘鑰的加密演算法。資料發信方將明文 原始資料 和加密金鑰一起經過特殊加密演算法處理後,使其變成複雜的加密密文傳送出去。收信方收到密文後,若想解讀原文,則需要使用加密用過的金鑰及相同演算法的逆演算法對密文進行解密,才能使其恢復成可讀明文。在對稱加密演算法...