當前位置:編程學習大全網 - 源碼下載 - linux下RPM包的數字簽名是幹什麽的?有什麽用?

linux下RPM包的數字簽名是幹什麽的?有什麽用?

簽字是基於非對稱算法加密文件特征碼的壹種特殊的算法。就是用非對稱算法,加密文件經過不可逆算法計算出來的哈希值,也就是特征碼。

這種特征碼因為是不可逆算法,妳沒辦法簡單的修改了文件後還能保持相同的特征碼(當然理論上是存在的,但因為算法復雜而且整個文件都在參與計算,需要保證相同特征碼而且文件還起作用幾乎不可能,除非有很強的計算機性能強行去猜)。特征碼很小,可以作為壹種文件正確性的標識符號。

非對稱算法,就是加密和解密是兩個不同的算法,或者不同的數據,有兩個鑰匙 A 和 B 。用 A 加密的,可以用 B 解密,相反,用 B 加密的,可以用 A 解密。而且 A、B 不能互相計算出來對方,只能同時生成(當然如果計算機足夠多,性能足夠強勢可以算出來的,不過現在的技術是全球計算機壹起跑,也需要幾萬年)。

作用,就是妳計算文件哈希值後,再用妳這邊的密匙解密加密後的簽字數據,獲得對方提供的哈希值做比對,來確定妳得到的文件是不是被修改了。

妳的密匙和對方加密的密匙配套,而且哈希值壹致。那麽就可以認定這個文件內容簽字,這個文件是對方提供的,中間沒有經過他人的修改,也沒有發生文件的損壞。

這種被修改或者損壞後,簽字還能同樣的概率太低了。

  • 上一篇:war3編輯器如何進行雙擊選擇英雄觸發?急!!
  • 下一篇:急求c語言小遊戲代碼!!!!!
  • copyright 2024編程學習大全網