파일을 데이터베이스에 저장하지 않고 파일의 해시를 비교하는 가장 간단한 방법은 무엇입니까? 예를 들어암호화 모듈 - Node.js
:
var filename = __dirname + '/../public/index.html';
var shasum = crypto.createHash('sha1');
var s = fs.ReadStream(filename);
s.on('data', function(d) {
shasum.update(d);
});
s.on('end', function() {
var d = shasum.digest('hex');
console.log(d + ' ' + filename);
fs.writeFile(__dirname + "/../public/log.txt", d.toString() + '\n', function(err) {
if(err) {
console.log(err);
} else {
console.log("The file was saved!");
}
});
});
위의 코드는 HTML 파일의 해시를 반환합니다. 파일을 편집하면 파일이 변경되었는지 어떻게 알 수 있습니까? 즉, 해시가 변경되었는지 어떻게 알 수 있습니까?
제안 사항? 편집
지금 해시는 로그 파일에 저장되고있다. 파일에서 해시를 검색하고 새로 생성 된 해시와 일치 시키려면 어떻게해야합니까? 코드 예제는 나에게 더 나은 이해를 줄 수있는 멋진 것입니다.
이 차이는 무엇입니까? question이지만 아직 구현 방법이 명확하지 않습니다.
로그 파일의 형식은 무엇입니까 :
여기에 코드에 관한 예입니다? 그리고 로그 파일의 특성은 무엇입니까? html 파일 당 하나의 '로그 파일'이 있습니까? 또는 무엇을? –
OK 형식이 .txt라고 가정 해 보겠습니다. 지금은 log.txt가 하나 있고 HTML 파일을 수정할 때마다 새 해시가 파일의 이전 해시를 덮어 씁니다. 새 해시를 덮어 쓰기 전에 이전 해시와 일치시키는 방법이 있습니까? 같은 일을하는 훨씬 간단한 방법이 있습니까? – giokokos
새 대답 또는 내 대답에 대한 편집이 도움이되는지 확인하십시오. –