日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Hash算法进行签名验签

發布時間:2023/12/20 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hash算法进行签名验签 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Hash算法進行簽名驗簽

Hash算法

哈希算法(Hash 算法,Hash 算式,散列算法,消息摘要算法) :將任意長度的二進制值映射為較短的固定長度的二進制值,這個小的二進制值稱為哈希值。

性質

  • 單向性。即給定一個輸入數,容易計算出它的哈希值,但是已知一個哈希值根據同樣的算法不能得到原輸入數。
  • 弱抗碰撞性。即給定一個輸入數,要找到另一個得到給定數的哈希值,在使用同一種方法時,在計算上不可行。
  • 強抗碰撞性。即對于任意兩個不同的輸入數,根據同樣的算法計算出相同的哈希值,在計算上不可行。
  • 典型的哈希算法: 包括 MD2、MD4、MD5 和 SHA-1。哈希算法也稱為“哈希函數”。

    SHA

    其對長度不超過264二進制位的消息產生160位的消息摘要輸出。

    SHA: 是一種數據加密算法,該算法經過加密專家多年來的發展和改進已日益完善,現在已成為公認的最安全的散列算法之一。
    過程: 接收一段明文,然后以一種不可逆的方式將它轉換成一段(通常更小)密文,也可以簡單的理解為取一串輸入碼(稱為預映射或信息),并把它們轉化為長度較短、位數固定的輸出序列即散列值(也稱為信息摘要或信息認證代碼)的過程。

    散列函數值 可以說是對明文的一種“指紋”或是“摘要”所以對散列值的數字簽名就可以視為對此明文的數字簽名。

    信息摘要

    它是一個唯一對應一個消息或文本的固定長度的值,它由一個單向Hash加密函數對消息進行作用而產生。如果消息在途中改變了,則接收者通過對收到消息的新產生的摘要與原摘要比較,就可知道消息是否被改變了。因此消息摘要保證了消息的完整性。

    公鑰和私鑰

    公鑰和私鑰就是俗稱的不對稱加密方式,是從以前的對稱加密(使用用戶名與密碼)方式的提高。

    數字簽名

    數字簽名是通過一個單向函數對要傳送的報文進行處理得到的用以認證報文來源并核實報文是否發生變化的一個字母數字串。

    將傳遞的信息進行Hash獲取信息摘要,將摘要通過 服務器私鑰 加密就生成 數字簽名

    數字證書

    用來確定公鑰是否是真正的公鑰,而不是中間人的公鑰。
    證書中心(CA) 給服務器公鑰做認證,證書中心用自己的私鑰 對服務器公鑰和一些相關信息加密,來生成 數字證書

    以后服務器和客戶端傳遞消息,在簽名的同時,再附上證書認證,客戶端可以通過 CA的公鑰 來解開數字證書獲取 服務器的公鑰 ,來解開 數字簽名 獲取信息摘要,在通過對信息進行Hash得到結果,與解密得到的信息摘要進行對比,兩者一致說明信息未被修改。

    總結

    以上是生活随笔為你收集整理的Hash算法进行签名验签的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。