1. 信號加密原理
加密技術原理
一.密鑰與演算法
(一) 密碼技術
1. 密碼技術的必要性
必須經過公共通道(如Internet)傳輸的敏感信息通常不是以明文而是以密文的方式進行通訊傳輸的。電子商務特別依賴於加密或秘密代碼形式來保護信息。加密的目的是使黑客在獲得通過網路傳輸的秘密文件時,無法將它恢復為原文,密碼技術是保證網路、信息安全的核心技術。
2.加密技術
加密是對原來明文信息中的加密為銜文數字信息。解密是將加密的一段密文信息恢復為原來的明文信息。加密就是信息的變異,它將某種形式(文本、視頻、圖像)的信息轉變為僅通過解密密鑰解密後才可讀的形式。
基本的加密方法有:替換加密和轉換加密。
3. 替換加密法
(1) 單字母加密方法
即利用另一個字母表(與正常的字母表符號或順序不同)中的字母替代明文中的字母。單字母加密的方法有很多中,這里介紹其中幾種。
例1:愷撒(Caesar)密碼,
這是加密法中最古老的一種,它使用的密碼字母表與普通字母表相同,加密時把明文中的每個字母都用字母表中該字母右邊移動固定數目後的位置的字母替代,並認為Z 後面是A。這個固定數目稱為偏移量,我們稱其為密鑰(Key)。比如,取每個字母其右邊第K個字母作為偏移量,則密鑰為這個數字K。
舉例來說,如果明文為「important」,其偏移量為3,Key=3,第一個字母「i」在字目表上右移 3 個字母後為「L」,照此類推,則密文(記做C)則為「LPSRUWDQW」。
可見,即使演算法公開,別人如果不知道偏移量為3,仍然不能解密。加密者不必擔心演算法被他人知道,他主要關心密鑰不被他人知道。
單字母替換加密法由於是一個明文字母對應唯一一個密文字母。密碼分析者可將密文中字母出現的頻率與這些統計相比較,因而容易逐個擊破直至最後破譯。
(2) 多字母加密方法
多字母加密是使用密鑰進行加密。密鑰是一組信息(一串字元)。同一個明文經過不同的密鑰加密後,其密文也會不同。
例1:維吉尼亞(Vigenere)密碼。V igenere(維吉利亞)是法國密碼專家,以他名字命名的密碼是這樣的:假設明文m=m1m2m3......mn,
密鑰Key=K1K2K3......Kn,對應密文C=http://m.wendangku.net/doc/6dff5aeee009581b6bd9ebb8.html,
則:Ci = mi + Ki mod 26,i = 1,2,......n,其中,26 個字母的序號對應是0------25
mi 是明文中第i 個字母的序號,