long long ago,隨著軍事的日益發展,情報的重要性日益提高,如何獲得準確的情報成為軍事上的一大重點,伴隨而來的另一個問題則是如何儘量保證自己的情報在被敵人截獲後(這總是無可避免的)敵人依然無法獲得該情報的信息,防止情報外泄。不妨讓我們以今人的智慧來設身處地的想一想,有什麼好的解決方法……首先想到的當然是用密文不要用明文,把明文按某種規則打亂為密文、或者讓明文與密文有某種一一對應的規則 ,這樣即使密文泄露,只要敵人不知道我的明文與密文之間轉換的規則,它將一無所獲。這是一種簡單且行之有效的方法,即便到了近代一戰二戰中,還被廣泛使用著,當然它的這個規則往往是動態的,甚至可能相當複雜。然而這樣的方案在理論上有一個重大的缺陷,那就是你如何安全地傳遞“規則”?兩地之間要確保能互相將密文變成明文,必須有共同的規則,那么就至少需要"一次"安全地將“規則”從一地傳到另一地,這在理論上是無法保證的,所以整個的安全體系也就無法讓人完全地放心,一旦規則泄露,對密文體系的打擊則是致命的。有沒有什麼更好的辦法呢?嗯,如果你以前沒有接觸過的話,我估計你是想不出了。解決的方法正是公共密鑰體系。
讓我們再回頭來看一看我們是如何將明文變成密文的,最簡單的是將它重新打亂,或者進行某種線性或非線性變換,立刻就讓人難以閱讀,但這也是最容易破譯的,因為這種自身的變換在數學上相對容易求解,在現在的計算機的幫助下,通過一定量密文明文的統計分析,很容易找到其變化的規則。高級一點的,可以再用一組密碼(可以是動態改變的,譬如隨日期而改變),讓明文與這組密碼進行某種組合變化,從而得到一組密文,這樣,由於這個“組合變化”可能是非常複雜的一種數學變換,僅通過密文或者加上一定量的明文也很難找出這組密碼以及這個“組合變化”的規則。這就是目前絕大多數加/解密的根本原理。而這裡的這組密碼,我們就把它稱作密鑰。
但是這只是提高了獲得密文者的對密文的破譯難度,並沒有解決我們前面提出的問題。現在就要來看看“共公(共開)”的含義了。在數學上有一種運算是單向的(在數學理論上截止目前為止),從一個方向算過去很簡單,但是它的逆運算當缺少正向運算時加入的一些信息時,就會變得幾乎不可能(譬如大素數的分解,分解是困難到幾乎不可能的,分解後的兩個數乘回去是簡單的,小學生就會,這就是著名的RSA的原理)。這就構成了我們的“共公密鑰”的理論基礎。
具體使用如下:我們首先產生一對密鑰,一把稱為加密密鑰,一把稱為解密密鑰,它們是相關但不相同的。加密時我們把明文與加密密鑰一起採取“不可逆”數學運算進行“組合變化”,形成密文,解密時把密文與解密密鑰一起採取類似的運算進行解密,注意,這處因為加密密鑰與解密密鑰產生時即是相關連的,所以解密密鑰能夠完成這樣一個“逆運算”。同時,解密密鑰也可以用來加密,相應的,加密密解也可以用來解“用解密密鑰加密的密文”。具體使用的時候很簡單,把加密密鑰當作公共密鑰,分發給任何想要獲取的人,解密密鑰由自己妥善保管作為私鑰。當擁有加密密鑰的人要傳遞密文給自己時,他只要使用自由獲取的我的公共密鑰來加密該明文即可,當然,他加密以後他自己也是不能解的,但是傳到我手裡以後,我則可以用解密密鑰來解密,這樣就很好地解決了前面提出的無法安全傳輸“規則”的問題,現在我的公共密鑰是公開的,你要拿就拿去好了:) 而私鑰我自己好好保存,不用把它放出來。
公共密鑰另一個重要作用就是用來簽名。我使用私鑰對自己的檔案加密後,你來使用我發放的公鑰來解密,如果解密成功,則可證明這的確是我發出來的檔案。
在現在網路信息安全常常使用的證書體系中,“證書”的背後其實也是這樣的一種公共密鑰體系。
相關詞條
-
公共密鑰基礎結構
作為一種技術體系,PKI為網路套用提供可靠的安全保障。 PKI系統對網路安全起著非常重要的作用,是建立虛擬法制社會的基礎。 而要實現這一構想,PKI就是...
概述 發展的意義 -
密鑰管理
密鑰,即密匙,一般泛指生產、生活所套用到的各種加密技術,能夠對個人資料、企業機密進行有效的監管,密鑰管理就是指對密鑰進行管理的行為,如加密、解密、破解等等。
主要表現 流程 管理系統 管理技術 -
密鑰密碼體系
在公鑰體制中,加密密鑰不同於解密密鑰。 公鑰加密算法也稱非對稱密鑰算法,用兩對密鑰:一個公共密鑰和一個專用密鑰。 RSA使用兩個密鑰,一個公共密鑰,一個專用密鑰。
背景簡介 密鑰的定義 密鑰的發展 密鑰密碼體系的分類 公開密鑰算法RSA -
密鑰認證
加密密鑰是公開的,解密密鑰是保密的。 非對稱密鑰加密系統,又稱私鑰密鑰加密。 加密,而信息接收者則用私用密鑰去解密。
詳細介紹 密鑰分類 正確讀音 兩種密鑰 -
產品密鑰
產品密鑰是產品授權的證明,它是根據一定的算法(如橢圓算法)等產生的隨機數。當用戶輸入密鑰產品會根據其輸入的密鑰判斷是否滿足相應的算法,通過這樣來判斷,以...
簡介 相關密鑰 了解產品密鑰 -
密鑰加密
密鑰加密是傳送和接收數據的雙方,使用相同的或對稱的密鑰對明文進行加密解密運算的加密方法。 若加密算法是公開的,那么真正的秘密就在於密鑰了,密鑰必須是保密...
基本簡介 傳統加密技術 秘密密鑰算法 公開密鑰算法 用戶認證 -
公有密鑰
不像有的加密技術中採用相同的密鑰加密、解密數據,公共密鑰加密技術採用一對匹配的密鑰進行加密、解密。 每把密鑰執行一種對數據的單向處理,每把的功能恰恰與另...
-
量子密鑰分發
量子密鑰分發(英語:quantum key distribution,簡稱QKD),是利用量子力學特性來保證通信安全性。它使通信的雙方能夠產生並分享一個...
介紹 量子密鑰交換 協定 信息協調與隱私增強 -
密鑰
密鑰是一種參數,它是在明文轉換為密文或將密文轉換為明文的算法中輸入的參數。密鑰分為對稱密鑰與非對稱密鑰。
讀法函義 密鑰分類