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

          主站蜘蛛池模板: 黄骅市| 阿克苏市| 方山县| 盈江县| 锡林浩特市| 股票| 灌阳县| 平乐县| 姚安县| 虎林市| 筠连县| 寻乌县| 平武县| 浮山县| 高雄县| 泰安市| 柳州市| 定远县| 象州县| 博白县| 嘉峪关市| 金昌市| 海原县| 民丰县| 灵丘县| 客服| 紫阳县| 福海县| 安宁市| 南召县| 上杭县| 乌拉特中旗| 正镶白旗| 石棉县| 清丰县| 体育| 张家港市| 丹凤县| 家居| 准格尔旗| 宜川县|