Git 5、git基本原理

一、哈希
算法

哈希是一個系列的加密算法, 各個不一樣的哈希算法雖然加密強度不一樣, 可是有如下
幾個共同點:
(1)、無論輸入數據的數據量有多大, 輸入同一個哈希算法, 獲得的加密結果長度固定(MD5)。
(2)、哈希算法肯定, 輸入數據肯定, 輸出數據可以保證不變
(3)、哈希算法肯定, 輸入數據有變化, 輸出數據必定有變化, 並且一般變化很大
(4)、哈希算法不可逆
Git 底層採用的是 SHA-1 算法。
哈希算法能夠被用來驗證文件。 原理以下圖所示:
加密

Git 就是靠這種機制來從根本上保證數據完整性的。
spa

相關文章
相關標籤/搜索