在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Linux  網(wǎng)絡(luò)安全/ git是怎么通過一個(gè)sha1的哈希值,還原出對(duì)應(yīng)的文件內(nèi)容

git是怎么通過一個(gè)sha1的哈希值,還原出對(duì)應(yīng)的文件內(nèi)容

git是通過hash確保數(shù)據(jù)的完整性的,那么,它不直接存儲(chǔ)文件,又是怎么通過hash值反推出文件內(nèi)容,sha1是不可逆的,這個(gè)又是怎么實(shí)現(xiàn)的,主要是實(shí)現(xiàn)的原理

回答
編輯回答
絯孑氣

.git/objects

2018年5月12日 05:32
編輯回答
賤人曾

通過SHA1作為key查找.git/objects目錄下對(duì)應(yīng)的文件,里面保存的就是對(duì)應(yīng)SHA1的內(nèi)容,只不過里面的內(nèi)容是經(jīng)過加密的,實(shí)現(xiàn)的細(xì)節(jié)你可以參考我用node.js實(shí)現(xiàn)的git,這里有恢復(fù)文件的js實(shí)現(xiàn)代碼:https://github.com/Geocld/git...

2018年3月18日 10:30