一般公司這樣做的。甲乙公司各有自己的一套公鑰私鑰。
甲用乙公布的公鑰加密,信息傳遞到乙,乙用自己的私鑰解密。 --- 這一套是乙方的公私鑰。
乙用甲公布的公鑰加密,信息傳遞到甲,甲用自己的私鑰解密。 --- 這一套是甲方的公私鑰。
再后面就是所謂的數字簽名。
詳細可參考一篇帖子。
http://justjavac.iteye.com/blog/1144151
甲用乙公布的公鑰加密,信息傳遞到乙,乙用自己的私鑰解密。 --- 這一套是乙方的公私鑰。
乙用甲公布的公鑰加密,信息傳遞到甲,甲用自己的私鑰解密。 --- 這一套是甲方的公私鑰。
再后面就是所謂的數字簽名。
詳細可參考一篇帖子。
http://justjavac.iteye.com/blog/1144151
2016-01-09
流程分析:
甲方構建密鑰對兒,將公鑰公布給乙方,將私鑰保留。
甲方使用私鑰加密數據,然后用私鑰對加密后的數據簽名,發送給乙方簽名以及加密后的數據;乙方使用公鑰、簽名來驗證待解密數據是否有效,如果有效使用公鑰對數據解密。
乙方使用公鑰加密數據,向甲方發送經過加密后的數據;甲方獲得加密數據,通過私鑰解密。
甲方構建密鑰對兒,將公鑰公布給乙方,將私鑰保留。
甲方使用私鑰加密數據,然后用私鑰對加密后的數據簽名,發送給乙方簽名以及加密后的數據;乙方使用公鑰、簽名來驗證待解密數據是否有效,如果有效使用公鑰對數據解密。
乙方使用公鑰加密數據,向甲方發送經過加密后的數據;甲方獲得加密數據,通過私鑰解密。
2015-10-17
RSA
這種算法1978年就出現了,它是第一個既能用于數據加密也能用于數字簽名的算法。它易于理解和操作,也很流行。算法的名字以發明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman。
這種加密算法的特點主要是密鑰的變化,上文我們看到DES只有一個密鑰。相當于只有一把鑰匙,如果這把鑰匙丟了,數據也就不安全了。RSA同時有兩把鑰匙,公鑰與私鑰。同時支持數字簽名。數字簽名的意義在于,對傳輸過來的數據進行校驗。確保數據在傳輸工程中不被修改。
這種算法1978年就出現了,它是第一個既能用于數據加密也能用于數字簽名的算法。它易于理解和操作,也很流行。算法的名字以發明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman。
這種加密算法的特點主要是密鑰的變化,上文我們看到DES只有一個密鑰。相當于只有一把鑰匙,如果這把鑰匙丟了,數據也就不安全了。RSA同時有兩把鑰匙,公鑰與私鑰。同時支持數字簽名。數字簽名的意義在于,對傳輸過來的數據進行校驗。確保數據在傳輸工程中不被修改。
2015-10-17