天天看點

加密與數字簽名的流程

公鑰加密私鑰解密,   沒問題,也可以說是"公共密鑰加密 系統 "  

  私鑰加密公鑰解密,一般不這麼說,應叫"私鑰簽名,公鑰驗證",也可以說是“公共密鑰簽名系統”  

  再來說一下"公共密鑰簽名系統"目的:(如果暈就多看幾遍,這個沒搞清,後面的代碼就更暈)  

  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(資訊)]  

        如果相同,表示(資訊)在傳遞過程中沒有被他人修改過   

繼續閱讀