簡介
5、如果可以用
公鑰解密,則必然是對應的私鑰加的密;
6、如果可以用私鑰
解密,則必然是對應的
公鑰加的密。
加密算法
基類庫中提供的塊密碼類使用稱作密碼塊鏈 (CBC) 的鏈模式,它使用一個
密鑰和一個初始化向量 (IV) 對數據執行
加密轉換。對於給定的私鑰 k,一 個不使用初始化向量的簡單塊密碼將把相同的明文輸入塊
加密為同樣的密文輸出塊。如果在明文流中有重複的塊,那么在密文流中將存在重複的塊。如果未經授權的 用戶知道有關明文塊的結構的任何信息,就可以使用這些信息
解密已知的密文塊並有可能發現您的
密鑰。若要克服這個問題,可將上一個塊中的信息混合到
加密下一 個塊的過程中。這樣,兩個相同的明文塊的輸出就會不同。由於該技術使用上一個塊
加密下一個塊,因此使用了一個 IV 來加密數據的第一個塊。使用該系統, 未經授權的用戶有可能知道的公共訊息標頭將無法用於對
密鑰進行反向工程。
可以危及用此類型密碼
加密的數據的一個方法是,對每個可能的
密鑰執行窮舉搜尋。根據用於執行
加密的密鑰大小,即使使用最快的計算機執行這種搜尋,也極其耗 時,因此難以實施。使用較大的
密鑰大小將使
解密更加困難。雖然從理論上說
加密不會使對手無法檢索加密的數據,但這確實極大增加了這樣做的成本。如果執行徹 底搜尋來檢索只在幾天內有意義的數據需要花費三個月的時間,那么窮舉搜尋的方法是不實用的。
私鑰
加密的缺點是它假定雙方已就
密鑰和 IV 達成協定,並且互相傳達了密鑰和 IV 的值。並且,
密鑰必須對未經授權的用戶保密。由於存在這些問題,私鑰
加密通常與
公鑰加密一起使用,來秘密地傳達
密鑰和 IV 的值。
公鑰和私鑰
公鑰和私鑰就是俗稱的不對稱加密方式,是從以前的對稱加密(使用用戶名與密碼)方式的提高。用電子郵件的方式說明一下原理。
使用公鑰與私鑰的目的就是實現安全的電子郵件,必須實現如下目的:
1、我傳送給你的內容必須加密,在郵件的傳輸過程中不能被別人看到。
2、必須保證是我傳送的郵件,不是別人冒充我的。
要達到這樣的目標必須傳送郵件的兩人都有公鑰和私鑰。
公鑰,就是給大家用的,你可以通過電子郵件發布,可以通過網站讓別人下載,公鑰其實是用來加密/驗章用的。私鑰,就是自己的,必須非常小心保存,最好加上 密碼,私鑰是用來解密/簽章,首先就Key的所有權來說,私鑰只有個人擁有。公鑰與私鑰的作用是:用公鑰加密的內容只能用私鑰解密,用私鑰加密的內容只能 用公鑰解密。
比如說,我要給你傳送一個加密的郵件。首先,我必須擁有你的公鑰,你也必須擁有我的公鑰。
首先,我用你的公鑰給這個郵件加密,這樣就保證這個郵件不被別人看到,而且保證這個郵件在傳送過程中沒有被修改。你收到郵件後,用你的私鑰就可以解密,就能看到內容。
其次我用我的私鑰給這個郵件加密,傳送到你手裡後,你可以用我的公鑰解密。因為私鑰只有我手裡有,這樣就保證了這個郵件是我傳送的。
當A->B資料時,A會使用B的公鑰加密,這樣才能確保只有B能解開,否則普羅大眾都能解開加密的訊息,就是去了資料的保密性。驗證方面則是使用簽 驗章的機制,A傳資料給大家時,會以自己的私鑰做簽章,如此所有收到訊息的人都可以用A的公鑰進行驗章,便可確認訊息是由 A 發出來的了。