鍍金池/ 問(wèn)答/Linux/ sha1是不可逆的 為什么 git cat-file -p <sha1值&

sha1是不可逆的 為什么 git cat-file -p <sha1值> 能夠還原文件內(nèi)容?

sha1是不可逆的 為什么 git cat-file -p <sha1值> 能夠還原文件內(nèi)容?

回答
編輯回答
乖乖噠

不是還原,因?yàn)檫@里的 hash 值 只是一個(gè)索引(全局唯一標(biāo)識(shí)),git 從該文件中讀取的內(nèi)容

2017年8月21日 20:53
編輯回答
舊言

根據(jù)file生成文件的sha1值, 而這個(gè)值基本上可以認(rèn)定為是唯一的, 而且針對(duì)文件的每次修改, sha1值都是變化的
git系統(tǒng)中保存了sha1和file的對(duì)應(yīng)關(guān)系, 所以可以直接拿sha1值得到具體的文件內(nèi)容

2018年9月11日 09:43