paulwong

          公鑰 私鑰 加密 認證

          基于公開密鑰的加密過程

               比如有兩個用戶Alice和Bob,Alice想把一段明文通過雙鑰加密的技術發送給Bob,Bob有一對公鑰和私鑰,那么加密解密的過程如下:
                   Bob將他的公開密鑰傳送給Alice。
                   Alice用Bob的公開密鑰加密她的消息,然后傳送給Bob。
                   Bob用他的私人密鑰解密Alice的消息。
                 Alice使用Bob的公鑰進行加密,Bob用自己的私鑰進行解密。

          基于公開密鑰的認證過程

             身份認證和加密就不同了,主要用戶鑒別用戶的真偽。這里我們只要能夠鑒別一個用戶的私鑰是正確的,就可以鑒別這個用戶的真偽。

             還是Alice和Bob這兩個用戶,Alice想讓Bob知道自己是真實的Alice,而不是假冒的,因此Alice只要使用公鑰密碼學對文件簽名發送給Bob,Bob使用Alice的公鑰對文件進行解密,如果可以解密成功,則證明Alice的私鑰是正確的,因而就完成了對Alice的身份鑒別。整個身份認證的過程如下:
                  Alice用她的私人密鑰對文件加密,從而對文件簽名。
                  Alice將簽名的文件傳送給Bob。
                  Bob用Alice的公鑰解密文件,從而驗證簽名。
                   Alice使用自己的私鑰加密,Bob用Alice的公鑰進行解密。
           
          根證書
           
                 根證書是CA認證中心給自己頒發的證書,是信任鏈的起始點。安裝根證書意味著對這個CA認證中心的信任。
           
          總結 

                根據非對稱密碼學的原理,每個證書持有人都有一對公鑰和私鑰,這兩把密鑰可以互為加解密。公鑰是公開的,不需要保密,而私鑰是由證書持人自己持有,并且必 須妥善保管和注意保密。 

                數字證書則是由證書認證機構(CA)對證書申請者真實身份驗證之后,用CA的根證書對申請人的一些基本信息以及申請人的公鑰進行簽名(相當于加蓋發證書機 構的公章)后形成的一個數字文件。CA完成簽發證書后,會將證書發布在CA的證書庫(目錄服務器)中,任何人都可以查詢和下載,因此數字證書和公鑰一樣是 公開的。   

                可以這樣說,數字證書就是經過CA認證過的公鑰,而私鑰一般情況都是由證書持有者在自己本地生成的,由證書持有者自己負責保管。具體使用時,簽名操作是發 送方用私鑰進行簽名,接受方用發送方證書來驗證簽名;加密操作則是用接受方的證書進行加密,接受方用自己的私鑰進行解密。

          posted on 2012-07-11 20:38 paulwong 閱讀(556) 評論(0)  編輯  收藏 所屬分類: J2EE

          主站蜘蛛池模板: 启东市| 梨树县| 南康市| 秭归县| 九寨沟县| 桓台县| 平遥县| 贡觉县| 垦利县| 新丰县| 芦山县| 龙川县| 梅州市| 株洲市| 阿合奇县| 新兴县| 广平县| 凉城县| 漾濞| 沧源| 独山县| 武穴市| 淮滨县| 庆城县| 河源市| 迁西县| 甘孜| 江北区| 平定县| 河津市| 舞阳县| 正定县| 合江县| 凌源市| 焦作市| 冕宁县| 延川县| 德阳市| 东兴市| 靖西县| 抚宁县|