無線&移動互聯網技術研發

          換位思考·····
          posts - 19, comments - 53, trackbacks - 0, articles - 283
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          日歷

          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          我參與的團隊

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 358331
          • 排名 - 155

          RSA 加密工具類

          Posted on 2009-06-01 22:38 Gavin.lee 閱讀(439) 評論(0)  編輯  收藏 所屬分類: java SE & EE

          “這種算法1978年就出現了,它是第一個既能用于數據加密也能用于數字簽名的算法。它易于理解和操作,也很流行。算法的名字以發明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman。
              這種加密算法的特點主要是密鑰的變化,上文我們看到DES只有一個密鑰。相當于只有一把鑰匙,如果這把鑰匙丟了,數據也就不安全了。RSA同時有兩把鑰匙,公鑰與私鑰。同時支持數字簽名。數字簽名的意義在于,對傳輸過來的數據進行校驗。確保數據在傳輸工程中不被修改。”


          流程分析:
          1. 甲方構建密鑰對兒,將公鑰公布給乙方,將私鑰保留。
          2. 甲方使用私鑰加密數據,然后用私鑰對加密后的數據簽名,發送給乙方簽名以及加密后的數據;乙方使用公鑰、簽名來驗證待解密數據是否有效,如果有效使用公鑰對數據解密。
          3. 乙方使用公鑰加密數據,向甲方發送經過加密后的數據;甲方獲得加密數據,通過私鑰解密。

          原文出處:http://snowolf.javaeye.com/blog/381767  ,看了作者的流程分析,就能知道RSA加密有多么強大,具有多大優勢了。
          參考:http://icylife.net/yunshu/show.php?id=471   http://www.iwms.net/n935c43.aspx  http://www.iwms.net/n923c43.aspx

          主站蜘蛛池模板: 陇南市| 嘉峪关市| 息烽县| 南雄市| 道孚县| 平乐县| 江门市| 新乐市| 淮滨县| 佳木斯市| 武宣县| 清水河县| 远安县| 九龙城区| 庐江县| 临沭县| 梅州市| 东兴市| 兴义市| 洪雅县| 伽师县| 乌兰察布市| 阜宁县| 松阳县| 东港市| 香河县| 荃湾区| 大姚县| 宜章县| 扬中市| 盐山县| 成都市| 当阳市| 开原市| 南江县| 徐州市| 罗田县| 布尔津县| 金湖县| 水富县| 翁牛特旗|