公鑰加密私鑰解密, 沒問題,也可以說是"公共密鑰加密 系統 "
私鑰加密公鑰解密,一般不這麼說,應叫"私鑰簽名,公鑰驗證",也可以說是“公共密鑰簽名系統”
再來說一下"公共密鑰簽名系統"目的:(如果暈就多看幾遍,這個沒搞清,後面的代碼就更暈)
A欲傳( 資訊 )給B,但又怕B不确信該資訊是A發的。
1.A選計算(資訊)的HASH值,如用MD5方式計算,得到:[MD5(資訊)]
2.然後用自已的私鑰加密HASH值,得到:[私鑰(MD5(資訊))]
3.最後将資訊與密文一起傳給B:傳給B:[(資訊) + 私鑰(MD5(資訊))]
B接到 :[(資訊) + 私鑰(MD5(資訊))]
1.先用相同的HASH算法算出(資訊)的HASH值,這裡也使用MD5方式
得到: [MD5(資訊)!]
2. 再用A的公鑰解密 [ 私鑰(MD5(資訊))]
[公鑰(私鑰(MD5(資訊)))] = [(MD5(資訊)]
如能解開,證明該 [ 私鑰(MD5(資訊))]是A發送的
3.再比效[MD5(資訊)!]與[(MD5(資訊)]
如果相同,表示(資訊)在傳遞過程中沒有被他人修改過