본문 바로가기
Web/Node.js

Node.js Crypto 사용하여 파일로부터 Hash값 얻어오기

by supdev 2017. 11. 9.

FTP로 파일을 전송할 때 이 hash값을 가진 파일로 한번 더 체크함으로써

파일 전송 시에 보안을 강화할 수단이 될 수 있을 것 같다.

var crypto = require('crypto');
var fs = require('fs');
var hash = crypto.createHash('md5');

var fileName = '/* input your file name */';
var input = fs.createReadStream(fileName);

/*
* 읽을 수 있는 파일일 때 파일의 내용을
* 한 줄씩 불러와 Hash를 업데이트한다.
*/
input.on('readable', function(){
var data = input.read();
if(data)
hash.update(data);
else {
console.log(`${hash.digest('hex')} ${fileName}`);
}
});