0
이것은 첫 번째 질문입니다. 영어가 제 첫 언어가 아닙니다. 약 800K 줄을 포함하는 파일이 있습니다. 나는 sjcl 라이브러리를 사용하여 그것들을 읽고 암호화해야한다. 지금까지 내가 한 유일한 작업은 다음과 같습니다.긴 파일을 읽고 nodejs를 사용하여 암호 화
var sjcl = require('sjcl/sjcl.js');
var fs = require('fs'),
readline = require('readline'),
stream = require('stream');
var instream = fs.createReadStream('data');
var outstream = new stream;
outstream.readable = true;
outstream.writable = true;
var rl = readline.createInterface({
input: instream,
output: outstream,
terminal: false
});
rl.on('line', function(line) {
var cred = line.toLowerCase()+line;
var salt = sjcl.codec.utf8String.toBits(cred);
var id = sjcl.misc.scrypt(cred,salt,2048,8,1,32);
var ret = sjcl.codec.hex.fromBits(id);
console.log(ret+":"+line);
});
작동하지만 매우 느립니다 (10 줄/초). 프로세스 속도를 높일 수있는 방법이 있습니까?
암호화 라이브러리를 사용해 보셨습니까? sjcl은 자바 스크립트 전용 라이브러리이므로 코드가 느린 것 같습니다. Crypto 함수는 매우 CPU 집약적이므로, 좋은 퍼포먼스가 필요하다면, 자바 스크립트 만 쓰는 것이 아니라 C로 쓰여진 라이브러리를 찾아야한다고 생각합니다. –