數字簽名
數字簽名:防止中途被篡改和防止發送方抵賴的一種數字安全驗證方式。
原理:
發送端 A:通過一定的Hash算法對要發送的原文 生成【摘要】,並 利用自己的“私鑰” 將 【原文】和【摘要】分別進行加密得到【原文的密文】和【摘要的密文】,並將這兩個文件都發送到接收端。
接收端 B:拿到 發送端發送過來的 【原文的密文】和【摘要的密文】。利用 發送端 A 的“公鑰”進行分別解密,獲得 【解密的原文】和【解密的摘要】。並用對【解密的原文】通過 發送端 A 相同的Hash算法,生成【摘要】,並與【解密的摘要】進行對比。若一致,則說明,內容未被修改,且 為發送端 A 所發送。
如圖:
【摘要】:是通過一定的算法運算生成的編碼,是不可逆的。即不能通過摘要運算出原文。