1. 程式人生 > >數字簽名和驗簽的詳細過程

數字簽名和驗簽的詳細過程

簽名 post 對比 摘要算法 -- 數字信封 div body blog

將原文進行哈希計算

1)A----------------------------------------------------------------------------->哈希值(即數字摘要MD)

A的私鑰對數字摘要進行加密

2)A--------------------------------------------------------------------------->數字簽名(DS)

使用對稱密鑰對原文、數字簽名、A的公鑰進行加密

3)A------------------------------------------------------------------------------->加密信息

使用B的公鑰對對稱密鑰進行加密

4)A------------------------------------------------------------------------------>數字信封(DE)

5)A------------->將加密信息和數字信封發送給B

    用B的私鑰解密數字信封

6)B----------------------------------------------------------------------------->對稱密鑰

    用對稱密鑰解密加密信息

7)B----------------------------------------------------------------------------->原文、數字簽名、A的公鑰

    用A的公鑰解密數字簽名

8)B------------------------------------------------------------------------------>哈希值(即數字摘要MD)

    使用相同的哈希算法(摘要算法)對原文進行哈希運算

9)B------------------------------------------------------------------------------>新的哈希值

    對比兩次哈希值

10)B----------------------------------------------------------------------------->相同沒有被修改,保密傳輸,簽名真實

數字簽名和驗簽的詳細過程